国産PDF編集ソフト JUST PDFを使ってみた
人事系の会社で仕事をしていると、ペーパーレスがなかなか進まない現状にぶつかることがあります。その原因が地方自治体にあったりすると・・・・何の話かというと、地方自治体に提出する申請書のフォーマットがExcelなどの編集できるものではなく、PDFなどにされていて結局印刷してから作業しなくてはならないという、オカシナ事に出くわすことがあります(就労証明書など)。
ということで、出番になるのがPDF編集ソフトなのですが、Adobe Acrobat DCは高額でおまけにサブスクリプション制。正直、PDF編集ソフトなど大幅な機能強化などに誰も求めないので、買い切りで十分です。しかし一方で実際に他社製のをお試ししてみると出来の悪いソフトがゴロゴロ。今回は国産ではマシなJUSTSYSTEMのJUST PDF 4を触る機会があったので、これについてまとめてみます(国産表記としてますが、出自はnuance社のpdf editを改良して作られてるようです)
個人的なオススメは、Foxit Phantom PDFで高機能且つ扱いやすい。値段はJUSTのそれよりちょっと高いだけ。JUSTもFoxitも買い切りなので安心して使い続ける事が可能です。
目次
今回使用するサンプルファイル
今回は特にサンプルファイルを用意していません。各種自治体等で配布されているPDF形式の就労証明書のようなものや、手持ちのPDFファイルを用意していただき、適宜読み替えながら作成してもらえればと思います。
図:入力可能PDF作成中のJUST PDF 4の画面
よく使う機能
今回は○○市の就労証明書を題材に話を進めていきます。様々な機能がたくさん搭載されており豊富なのですが、実際に現場で使うとなるとそこまで手広く使うほど使わないので、その点に絞って解説してみたいと思います。
暗号化
ファイルを開くパスワードの設定、変更・印刷・コピペなどの権限用パスワードなどのいわゆる暗号化を行います。開くためにはパスワードが必要になりますが、この設定だけであるならば、Bullzip PDF Printerやpdf_asなどのフリーソフトでも出来る事なので、この為だけに購入するのはもったいないと思います。暗号化手順は以下の通り
- PDFファイルを右クリック⇒プログラムから開く⇒JUST PDF 4[高度編集]を開く
- セキュリティタブを開く
- 暗号化をクリックし、開くパスワードならば「ファイルを開くパスワード」、コピペ印刷を阻止したいなら「権限パスワード」を選びます。
- パスワード入力画面が出るので、パスワードを登録し、OKボタンを押します。そしてそのまま保存しましょう。
図:権限パスワードを設定してみてる様子
検索可能PDF
PDFファイルには2種類あります。WordなどのドキュメントファイルをPDF化したもの。そしてもう一つが「スキャナで読み取った画像をPDF化したもの」。前者の場合は特に何の加工することなく、全文検索が可能ですが、後者はただの画像ですので、そのままでは受け取り手は目で追って探さないといけません。
そこで設定してあげる機能がこれで、文字読み取りが可能な綺麗な画像であるならば、OCR機能を用いてテキスト情報を抽出。画像PDFなのに検索が出来るという変わったPDFが作成可能です。
今回は青空文庫の太宰治作「人間失格」をChromeのFirehotにて画像P化⇒PDF化をしました。画像なので文字の選択や検索などは出来ない状態です。以下の手順でOCRを使って検索可能にしてみます。(サンプルのPDF)
- 作った画像PDFを右クリック⇒プログラムから開く⇒JUST PDF 4[高度編集]を開く
- ホームタブ内の作成にある「検索可能なPDFの作成」をクリック
- なにやら変換のダイアログが出たあと、画像のみのページがないから全体処理して良い?って聞いてくるので、OKをクリック(この画面が出てこない場合にはそこで処理が完了となります)
- なにやらダイアログが出てくるので、今回は処理するページの項目を「すべてのページ」としました。
- OCRを使用して文書を処理にチェックを入れる
- 言語が日本語のままで良いのであればそのままOKを押す。英語である必要があるなら変更しておく。
- OKをクリックすると作業開始。
- ただし、PDFの長さが長すぎる場合には、怒られて変換できないこともあります。画像PDFの作成は注意しましょう。
- 完了したら、Ctrl + Fで検索窓を出して、単語を検索してみて下さい。画像なのにその場所までジャンプします。
図:Fireshotでウェブページ全体の画像キャプチャをしてみた
図:画像なのに検索できるようになった
しおりの作成
Wordなどのワープロソフトに於いて、見出し機能とナビゲーションウィンドウを利用してアウトラインプロセッサな使い方をしている人は殆ど見受けられませんが、本来は物書きならば見出し設定やぶら下がる子見出し設定はすべきです。理由はそれら自体が目次となり、またサイドパネルに表示されるしおりになるからです。
さて、同じ事がPDFに対しても言えます。サムネイル表示さえあればOKといって実際に作ってみるとわかりますが、全然OKじゃありません。何のサムネイルなのかサッパリで、結局ひとつひとつページを見たり、検索掛けたり。しおりがあればそれが何のページで何の内容なのかを知ることが可能です。ボリュームのあるファイルの場合には、必ず作るようにしましょう。作成手順は以下の通りです(しおり付きPDFの事例)
今回は以前作成した光回線比較資料(しおり無しのパワポスライドを元にしたPDF)に対して、しおりを追加してみたいと思います。しおりを追加した完成品のPDFはこちらになります。
- ダウンロードしたPDFファイルを右クリック⇒プログラムから開く⇒JUST PDF 4[高度編集]を開く
- しおりを設定したいページまで移動する。
- ドキュメントタブ内のナビゲーション項目にある「しおり」をクリックする
- 左サイドにしおりのサイドバーが開くので、+ボタンをクリックする。
- しおりの名前を付ける(これが親のしおりになる)
- 次に5.にぶら下がるセクションのページまで移動する。
- 親しおりを右クリック⇒「子しおりを追加」にて、ぶら下がるしおりを追加可能。名前を付ける(これが子しおりになる)
- さらに詳細につけたい場合、孫しおりもつけられるがその場合、子しおりを右クリックして、子しおりを追加を選択する
- 別の子しおりを同レベルで追加すると上に追加されてしまうので、これを掴んでドラッグすれば、順序を入れ替え可。ただし、離す位置に2種類あり、ただの順番入れ替えのドラッグと、その項目の子しおりになるドラッグの2つあるので操作注意!!
- しおり名をクリックしてジャンプするようになってるのを確認したら、保存する。
図:左サイドの目次みたいなのがしおり
図:見出しのレベルで文章が見やすく管理できる
図:しおり追加をしている様子
入力可能PDF
PDF編集ソフトを使う上での最大のメリットは「入力可能なPDF」の作成にあると思います。指定の場所だけテキスト編集が可能で、チェックボックスやラジオボタンで選択、ドロップダウンメニューを選ぶなどの機能を、PDF上で用意する事が可能です。Excelと違い特定の部分だけが編集可能なので、レイアウト破壊やおかしな値の入力を防ぐ事も可能です。
とりわけ地方自治体ではExcel形式ではなく、PDF形式でのみ提供といった困ったパターンが最近増えており、申請書類を作るのに一回印刷しないといけないという馬鹿げた現象に遭遇する事もしばしば(最初からExcel形式ならその必要がない)。以下に入力可能PDFの作り方を記述します。今回は小平市の就労証明書をベースに作ってみたいと思います。
- ダウンロードしたPDFファイルを右クリック⇒プログラムから開く⇒JUST PDF 4[高度編集]を開く
- フォームタブを開きます。
- FormTyperをクリックするとレイアウトから自動で最適なフォームを自動で生成してくれます。ただし7割程度。オカシナ点も多いので、これでスパッと作ってから、残りを手動で作り込むと手間が省けるかもしれません。
- テキストフィールドツールをクリックしてドラッグすれば、テキストボックスが作れます。
- テキストフィールドのプロパティ画面では、例えばフォントサイズ、フィールド名(重複しないように注意!!)、複数行可、文字数制限、文字列の位置、通貨などのフォーマット、自動計算やアクションの設定など細かく高度に設定が可能です。
- チェックボックスツールをクリックして、□の部分を囲えば、チェックボックスが作成可能です。同じくプロパティ設定が可能です。
- 他にもコンボボックスやボタン、リスト、ラジオボタンなどが設定可能ですが、使用頻度は高くないです。
- 高速にフォームを作り込むにはテクニックが必要です。次項のフォーム作成テクニックを参照してください。
図:FormTyperはざっくり作る時だけ有効!!
図:プロパティ設定画面
PDFの結合などの作業
PDFの結合、分解、削除、差し替え、回転などの諸作業は意外と現場では遭遇するケースが多いです。こちらにある記事のように会議資料作成時などにも大活躍します(印刷してから紙を拾ってホチキス止は不毛です)。これらは、pdf_asやPDF Split and Mergeなどのフリーソフトを使うことで簡単に実現が可能ですので、正直なところこの部分はそちらのソフトのほうが手っ取り早いです。
JUST PDFでも出来なくはないです。以下の手順で結合だけやってみましょう。
- 結合する予定のPDFファイルを用意する
- そのうちの1つの頭に配置するファイルを選択して右クリック⇒プログラムから開く⇒JUST PDF 4[高度編集]を開く
- ドキュメントタブを開き、ページサムネイルをクリックする
- 同じタブ内に「挿入」があるので、クリックし、ファイルから挿入を選びます。結合するファイルを選びます。
- ダイアログが出たら「最後のページ」にチェックを入れてOKを押す事で、1個目の最後に2個目のPDFが挿入されます。
- 保存すれば結合完了。
- 差し替えやファイル順番の変更などはページサムネイル内で出来ます。
図:2つのPDFを結合させるにはちょっと手順が必要
編集不可制限(セキュアモード)のPDFを編集する
政府などで配布されているPDFの中に、閲覧や印刷は問題ないものの、編集に関してはセキュリティが掛かっていて編集ができないようになってるPDFというものがよく配布されています。このPDFをJUST PDFで開くと閲覧は出来ますが編集機能の全てがグレーアウト状態であり、直接的に編集が必要な部分があっても弄る事ができません。
しかし、このPDFは以下の手順で別のPDFとして生成すれば編集する事が可能です。
- 該当のPDFを開き、印刷を実行
- 印刷する時に利用するプリンターは、PDFプリンター(例:Bullzip PDF Printerなど)
- 普通にファイルとして保存する。
- 3.で保存したファイルをJUST PDFで開くと普通に編集が可能。
印刷に関して制限が掛けられていない為、印刷で別のPDFにしてしまえば、編集ができちゃいます。古いフォーマットのままで年号が「平成」のままになってるだとか、そういうケースで活躍するかもしれません。
図:セキュアモードなので閲覧のみで編集不可
フォーム作成ノウハウ
基本的な作り方などについては前項までに記述しました。しかし実際には、それだけでは高速に入力可能PDFの作成は出来ません。かといって何かの機能でそれを実現するのではなく、アナログな手法ですが、以下の手法を使う事で、綺麗で高速な入力可能PDFを作成出来るようになります。
パーツを作ってコピペ
年月日や円表記など、就労証明書などの場合、同じような何度も出てくる事があります。これらはワンセット取り敢えず作っておき、それらを選択してコピペではめていくとスピーディ且つ位置合わせを一発で作れます。注意点は以下の通り。
- 複数コントロールの選択方法は、1個選んだらShiftキーを押しながら横方向にある各コントロールをクリックする。間にあるコントロールも選択対象になります。
- コピペしたコントロールのプロパティを開き、フィールド名を見るとコピー元と同じになっています。このままだと片方入力時にもう片方も同じ文字が入ってしまいます。必ず唯一無二のコントロール名をつけ直してあげて下さい。
- コントロールの微調整はマウスで行うよりは、キーボードの方向キーで調整したほうが微調整はしやすいです。
- また、そのコントロールのプロパティ値を最初に決めて設定しておくと、コピーした後もその属性もコピーされます。
- また、プロパティを決めたコントロールを右クリック⇒デフォルトプロパティとして設定をクリックすると、そのコントロールを新規作成時にプロパティが自動適用されます。
図:入力欄をワンセット作って、あとはコピペしていく
文字入力の工夫
実際に入力可能PDFを作っているとぶつかる壁がこの文字入力の工夫。例示すると「複数行入力可能」「フォントサイズ」「3桁区切りの通貨表記」などが細かく設定が必要なケースがあります。その場合テキストボックスに対してどのようなプロパティを設定すべきかは、入力する値のタイプにおって変わってきます。
提供されてる元PDFのレイアウトが狭すぎて、担当者名とか入らないケースもある。対象のコントロールを右クリック⇒プロパティで細かく設定して行きましょう。入るような工夫や入力が楽になるようなプロパティ設定を予めやっておくと良いでしょう。主な入力欄での工夫は
- 事業所所在地・住所欄 - 他と同じ長さのテキストボックスだと、欄の長さが足りなくなるかも。フォントサイズを小さめに(8ptくらい)
- 事業所所在地・住所欄その2 - 通常は左揃えにすべしなので、プロパティ=>オプション=>整列にて左揃えにすると良いでしょう。
- 担当者名 - 用意されていない事もある。問題は用意されていて、すごく狭い場合。フォントサイズを小さくし、複数行入力可にしてあげると良いかも。
- 年月日 - 入力欄が狭すぎて入り切らないことがある。フォントサイズを小さめにしましょう。
- チェックボックス - 小さいものの場合、ドラッグしても生成されないことも。一度作ってから小さくサイズ変更するとうまくいく。
- 備考欄 - 大きく取られているケースが多いので、複数行入力可且つ左揃えにしておくと良いでしょう。
- フリガナ - 非常に高さが低く設定されてる事が多いので、フォントサイズを極小にしましょう(6ptくらい)
- ○で選択するタイプ - これはあえてPDF編集ソフトで作らなくても良いかもしれません。通常のリーダーでも作成が可能です。
- 金額入力欄 - 整列は右揃えにし、3桁カンマ区切りのフォーマット、小数点以下は0桁で設定すると良いでしょう。
- フォント - テキストフィールドのフォント指定がおかしなフォント指定の場合、リーダーで見ると入力した文字が異常に小さくなる事があります。フォントを変更して保存すると良いでしょう。
動作が重たい時
- 以下に軽量化する手順を記載します。
- JUST PDF高度編集モードで起動する
- ファイル⇒環境設定を開く
- JavaScriptの項目を開く
- JavaScriptを有効化するのチェックを外す
図:JavaScriptが重たい原因
トラブルシューティング
IE11でPDFが表示されなくなった・・・
- コントロールパネルを開く
- プログラムと機能を開く
- Adobe Acrobat Reader DCを選択し、右クリック⇒変更
- そのまま次へ進んで修復を終わらせる
- IE11も全部終わらせる
- なにかのPDFを右クリックして、プログラムから開く⇒別のプログラムを選択
- Adobe Acrobat Reader DCを選んで、常にこのアプリを使ってPDFを開くにチェックを入れて、OKを押す。
- IE11を開き直してPDFを開くと開けるようになってる。
図:修復が一番手っ取り早い
フォームの作成でドラッグした通り作られない・・・
PDF上に入力用のテキストボックス等を作る場合にフォーム機能を使うのですが、マウスで決まった位置に作ろうとしても、位置がずれてなおかつ、何やらカクカクした動きになる・・・・
これ、実は知らない間に誤った操作をした結果こうなっています。これは「表示」の中にある「グリッドにスナップ」がONになってしまっているため、狙った場所ではなくグリッドに合わせようとして、おかしな位置に作られてしまうのです。よって、このグリッドにスナップをOFFにすればオッケーです。
図:知らない間にオンにしてたケースが多い
単純な結合・分割は他のソフトのほうが手軽
JUST PDFは確かにリーズナブルで高機能ですが、それが故に扱いが面倒なシーンはいくつかあります。会議資料を集めて1つのPDFにして印刷したいであったりとか、分割や暗号化などだけをしたい場合には、オーバースペックです。そこで使うのが、pdf_asというフリーソフト。非常に単純なソフトながら、単純な作業をするだけならば、こちらも合わせて使うと効率アップします。フォーム作成は対応しておらず、しおりの作成は一手間になるので、その場合はJUST PDFを使うと良いでしょう。
詳細なpdf_asの使い方についてはこちらのエントリーを参考にしてみてください。
図:pdf_asの結合画面とパスワード設定画面
フォームPDFへの手入力を無くしたい
せっかく作成したフォーム入力付きのPDF。申請依頼者からの依頼で自分が作ったPDFに値を手入力ってものすごく不毛だと思いませんか?入力項目が多ければ多いほど、EXCELのほうが楽じゃないかと市町村の申請窓口にクレーム付けたい気分になります。
実は、JUST PDFはこの作成したフォーム付きPDFに値の塊をインポートして一括入力が出来るようになっています。ヘルプに載っていないですが・・・
仕組みは非常に単純で、
- 各入力フォームパーツのプロパティよりパーツの名前を確認する(重複しないように注意:ただしあえて重複させたいケースもあります)
- TAB区切りで、パーツの名前 TAB 入力値のTXTファイルを作成する(もしくは自分で入力してから、フォームデータのエクスポートでTXT形式でエクスポートする)
- ファイルの文字コードはANSIなので注意(UTF8だと文字化けします)。EXCELで加工する場合は注意が必要です(最近のExcelはUTF8で出力されるため)
- このファイルをフォームにデータをインポートにて取り込むと、対象の名前を持つパーツに、値が取り込まれます。
たったこれだけ。なので、別のシステムなどからCSVを出力後に、2.の形式に加工するようなVBAなどのプログラムを作成すれば、殆ど手間なしで申請書類をオートマチックに作成可能です。VBAでアプリ自動化などを組み合わせれば、ボタンひとつでCSV加工⇒JUST PDF起動⇒フォームにデータをインポート⇒TXTファイル指定⇒上書き保存⇒対象者にメールで送りつけるまでが完全自動化も夢じゃないです。RPAなんぞで認識させながら入力なんて全くもって不要です。
これで市町村のフォーマットに自分でフォームをつければ後は、手間なく申請書類を瞬時に生成可能です。
※TSVファイルはExcelでも作れますけれどね。横にずらっと書く。1行目は入力欄の名前、それに対応する値を2行目に書いてExcelでTSV形式で出力するだけ。文字化けだけ注意。
図:フォームにデータを流し込める便利機能
図:こんな感じのTAB区切りのTSV形式のファイルです
動画資料
関連リンク
- Foxit Phantom PDF - Vector
- 無料のPDF閲覧・編集ソフト「PDF-XChange Editor」がv8にメジャーバージョンアップ
- LibreOfficeでフォーム入力可能なPDFを作ろう
- ジャストシステム、操作性改善などを行ったPDFソフト「JUST PDF 4 [作成・高度編集・データ変換]」
- 内閣府 - 就労証明作成コーナー
- 内閣府提唱の就労証明書フォーマットPDF
- [手続名]支払調書等の光ディスク等による提出申請及び本店等一括提出に係る申請手続
- Web ブラウザで PDF が表示できない場合のトラブルシューティング(Acrobat DC/Acrobat Reader DC)
- ドキュメント ライブラリのファイルのチェックアウトまたはチェックイン
- PDF パスワード 解除
- FDFファイルの出力・取り込みの例