月別アーカイブ: 2015年3月

PDFの作り方

さて、3月に入り来月には新年度が始まります。新社会人になる方、新学期を迎える方など、新しい環境で始動する機会も多いことでしょう。

仕事や勉強のために、はじめてパソコンを買ったり、触れたりする方も多いのではないかと思いますが、インターネットのやり方や電子メールのやり方、電子文書の作成の仕方など、パソコンを使った作業で覚えることも沢山!

その中で、いずれは「PDF」(ピーディーエフ)というものに出くわすことになると思います。はじめのうちはWebサイトでダウンロードしたり、電子メールで送信されてきたものを見ることが多いと思いますが、パソコンを使いこなして文章や資料などを作成していくと、PDFを作成することが必要になってくることもあります。

PDFとはパソコンなどで見ることができる電子ファイルの形式のひとつで、「○○○.pdf」とファイル名の最後に「.pdf」が付いたファイルです。(※Windows の初期の状態ではこの「.pdf」(PDFの拡張子)などは表示されない設定になっています。)

PDFファイルイメージ

PDFファイルイメージ

閲覧ソフトがあればパソコンでも、スマホでもタブレットPCでも、環境を問わず同じ状態で見たり印刷したりできる利点があります。

無料のPDF閲覧ソフトが普及していて、誰でも簡単に見ることができるため、電子文書を見たり、電子メールで送ったり、インターネットで配布したり、保管、共有するのに適しており、多くの場面で使われています。

PDFについて詳しくは、弊社のWebサイトでも解説していますので、参考にしていただければと思います。

PDFとはなんですか? PDFにするとどんなメリットがありますか?

PDFってどうやって作るの?

PDFを見ることは簡単ですが、PDFを作るのってどうやるのでしょうか。

実はPDFを作成するソフトがあれば、簡単に作れるのです。

電子文書の作成ソフトに標準でPDFに出力できるものもありますが、これはその電子文書作成ソフトからしか利用できません。
PDFにはいろいろなソフトで作ったファイルをすべてPDFにすることで、ひとつのPDFの文書としてまとめることができるという利点もあります。Office文書以外にもテキストや画像、一太郎、Webページ、メール、図面などすべてPDFにしてまとめてることができれば、提出資料の作成や配布文書などの作成にすごく便利ですね。

そこで、いろいろな電子ファイルからPDFを作成できるように、PDFの作成ソフトというものがあります。

現在ではいくつものPDFの作成ソフトがありますが、多くのソフトはプリンターで印刷する方法とほぼ同じ手順で作成することができます。

電子文書を印刷するとき、その電子文書を開いているソフトの「印刷」メニューから、プリンター(プリンタードライバー)を選んで印刷をすると思いますが、まさにこのプリンター(プリンタードライバー)を選ぶ代わりにPDF作成ソフト(PDF作成仮想プリンタードライバー)を選んで印刷することでPDFを作成することができます。

アンテナハウスのPDFを作成するソフトの代表は『瞬簡PDF 作成 7』というソフトです。

瞬簡PDF 作成 7 パッケージ

このソフトをパソコンにインストールすると、他のプリンターと同様にプリンターの一覧に『Antenna House PDF Driver 6.0』が入ります。

 

プリンターの一覧

プリンターの一覧

印刷時にプリンターの代わりにこの『Antenna House PDF Driver 6.0』を選んで印刷を実行するだけで、いろんな印刷機能を持つソフトからPDFを作成することができます。

アプリケーションの印刷からPDF作成

アプリケーションの印刷からPDF作成

『瞬簡PDF 作成 7』製品紹介ページ


ダウンロード製品も特価です!年度末キャンペーン開催中

年度末セール開催中!

ただいま、アンテナハウス オンラインショップでは『年度末キャンペーン』と題し、PDFの作成、編集などができるWindows用ソフト『瞬簡PDF シリーズ』を特価にて販売中!

今回はCD-ROM版に加えてダウンロード版も特価販売していますので、さらにお安くお求めいだだけます!

・CD-ROM版 (表示の価格は 標準価格 → 特価価格 です。)
-瞬簡PDF 統合版7.1 CD-ROM版     20,304円(税込) → 14,796円(税込)
-瞬簡PDF 書けまっせ 6 CD-ROM版     9,698円(税込) →  7,884円(税込)
-瞬簡PDF 変換 8 CD-ROM版       8,640円(税込) →  6,858円(税込)
-瞬簡PDF 編集 5 CD-ROM版       5,400円(税込) →  3,888円(税込)
-瞬簡PDF 作成 7 CD-ROM版       3,456円(税込) →  2,970円(税込)
-瞬簡PDF OCR CD-ROM版        8,640円(税込) →  6,372円(税込)

・ダウンロード版 (表示の価格は 標準価格 → 特価価格 です。)
-瞬簡PDF 統合版7.1 DL版        15,984円(税込) → 13,932円(税込)
-瞬簡PDF 書けまっせ 6 DL版       7,884円(税込) →  7,128円(税込)
-瞬簡PDF 変換 8 DL版          5,832円(税込) →  5,400円(税込)
-瞬簡PDF 編集 5 DL版          3,780円(税込) →  3,240円(税込)
-瞬簡PDF 作成 7 DL版          2,376円(税込) →  2,160円(税込)
-瞬簡PDF OCR DL版           5,832円(税込) →  5,292円(税込)

期間限定 3月20日 17時 まで。この機会をお見逃しなく!

年度末セールはこちらから


pdfview の問題点

現状の pdfview にはまだまだ問題点があります。
そのうちのいくつかを説明します。

■描画の不具合

描画の不具合で、一つ上げると下記のファイルのマスク・重ね合わせ処理の違いがあります。
http://www.akita-jas.com/images/brochure.pdf

はっぴの画像でマスクの濃淡が反転しているように見えますが、何枚かの画像を重ね合わせていて違いの原因を細かく追い切れていません。他にも描画の不具合は、探せば色々見つかると思います。

■未実装の描画処理

未実装の描画処理もいくつかあります。
例えば注釈の描画、レイヤーの描き分けにまだ対応できていません。

注釈の例
http://www.adobe.com/jp/acrofamily/features/acro_nikkei/pdfs/Annotation.pdf

pdfview ではまだ注釈の表示はできません。
なお、PDF Viewer SDK では Viewer Control での注釈の表示は可能です。

レイヤーの例
http://www.pdfill.com/example/pdf_layer_new.pdf

画像の比較だけでは少しわかりにくいですが、元の PDF ファイルではページ内の各部分がレイヤーに分かれていてそれぞれ表示、非表示の切り替えができます。pdfview ではレイヤーの表示、非表示の切り替えに対応できておらず、すべて表示されます。pdfview ではページ下の × ✓ ⦿ の3つとも表示されていますが、本来はこのうちの一つだけが表示されるものです。

■サンプルの速度

Android のサンプルとしてビューアーアプリケーションを用意していますが、動作速度が遅いという問題があります。速度低下の原因は色々考えられるのですが、そのうち、拡大表示を行った時にあきらかに速度が落ちるという問題があります。これは内部の動作としてページ全体を描画してその一部を画面に表示するという、単純な実装になっている事が原因と考えています。拡大されたページ全体を描画するため、倍率の分増加する使用メモリーを確保する時間が必要で、また描画する領域も大きくなるのでその描画処理に時間がかかるという事です。

実際に描画が必要なのは表示される領域だけですので、描画する領域をページ内の表示する領域だけに絞って確保するメモリーを減らし、描画することで、ある程度は速度の改善は可能と考えています。
できれば次回公開する版に反映させたいと思います。

また、描画処理自体の処理も改善を図っていますので、新しい版のほうが速くなっているかと思います。


PDF 表示機能の比較 (2015-3-9)

以前、PDF ビューアーアプリケーションの表示機能の比較を1つのファイルについて行ってみました。
PDF 表示機能の比較

今回また pdfview のサンプルプログラムを含めて、複数のアプリケーションでサンプル PDF ファイルの表示を開いて比較しました。再現結果に差があったファイルについていくつか紹介しようと思います。

比較に使用したアプリケーションは下記のとおりです。

Adobe Reader XI バージョン 11.0.10 ・・(Adobe)
PDF-XChange Viewer バージョン 2.5 ・・(XChange)
Foxit J-Reader バージョン 7.0.7.1210 ・・(Foxit)
Antenna House PDF Viewer SDK バージョン 3.4 AvsPDFViewerSample ・・(ViewerSDK)
Antenna House pdfview 開発中の版 Windows ・・(pdfview)

以下ではそれぞれ、Adobe XChange Foxit ViewerSDK pdfview と略します。
Windows 8.1 Pro 上で実行しました。画面の解像度の設定は 96 dpi です。

■3BigPreview.pdf

以前比較したファイルと同じものです。
http://acroeng.adobe.com/Test_Files/viewing/3BigPreview.pdf

それぞれのアプリケーションで、倍率 50 % で表示しました。

細かい違いはあるもののそれぞれ問題なく描画されているようにみえます。 ただひとつ気になるのが ViewerSDK の Level 2 Pattern の箇所の画像のパターンが他のアプリケーションよりも大きい事です。

3BigPreview-pdfviewersdk-pattern

ViewerSDK-pattern

これは実はタイリングパターンの数が多いときに描画に時間がかかりすぎるため、パターンをある大きさ以下にはならないように制限を設けているというものなのです。そのためタイリングパターンを含むファイルは低倍率では正確に描画できなくなっています。 倍率を 50 % にしたのはそれを確認するためです。

■BlendModes-rgb.pdf

色の重ねあわせを表現するための PDF の仕様にブレンドモードというものがあります。
このファイルではブレンドモードの適応状況を確認することができます。
http://www.pdfvt.com/pdf/BlendModes-rgb.pdf

Foxit ViewerSDK は Adobe XChange pdfview に比べて再現性に劣ると言えるでしょう。

■taisyou.pdf

縦書きのサンプルです。
https://www.npa.go.jp/koutsuu/kikaku9/taisyou.pdf

XChange では括弧 “(” “)” が縦書き用のグリフで描画されないようです。

■zapf-dingbats.pdf

ZapfDingbats フォントのサンプルです。
http://www.w3.org/Style/XSL/TestSuite/contrib/XEP/Tests/zapf-dingbats.pdf

Adobe と Foxit で同じフォントが使われているようです。
XChange と pdfview もまた同じフォントのようですが、Adobe のものとは異なります。
(a1 ~ a3 のはさみの向きが目安になるでしょう。)
ViewerSDK は絵文字で描画されませんでした。

■結論

上記より Adobe を基準にすると pdfview が最も近い描画結果を得られるという結論となります。と言いたいところですが、今回は pdfview での描画に問題があるファイルはあえて選ばれておりません。しかし pdfview が他の描画システムよりも優位になる場合があることは確かだと言えるかと思います。
(pdfview 開発者記)

pdfview 及び PDF Viewer SDK については、鋭意改善しています。
次回 pdfview の問題点を紹介します。


「瞬簡PDF 書けまっせ 6」で差込印刷 (3)

「書けまっせ6」は販売終了となりました。最新版は「書けまっせ7」です。

関連リンク:PDF資料室【質問】PDFで配布されている帳票に差し込み印刷するにはどうしたら良いですか?

前回までで納品書はいったん完成しました。
しかし、データが納品書の行数を超えるほど多い場合はどうなるのでしょうか? たとえば1ページでは収まらないほど納品データがあった場合、データが無くなるまでページを複写して繰り返すことになります。
データを繰り返し差し込むときの挙動には大きく分けて2種類あります。「全ページ差込」というパラメータがONのときとOFFのときです。(デフォルトはONです)

全ページ差込がONの場合、次の図のようにデータが無くなるまで全ページを複写して繰り返します。
sashikomi-zenpage

全ページ差込がOFFの場合、[データリピート]というパラメータが関係します。下図のように初めて[データリピート]ONのフィールドがでてきたページのみをデータが無くなるまで繰り返します。
sashikomi
全ページ差し込みOFFはデータを繰り返したいフィールドと繰り返したくないフィールドが混在している場合に使います。

納品書のケースで実際に試してみましょう。
まずデフォルト状態のままで大量のデータを送るとどうなるか試してみます。このデータはテスト用に明細を8行から20行に増やしてあります。
これをセットして印刷するとどうなるか? 印刷プレビューで確認してみましょう。
nouhinshyo10
1ページ目は問題ありませんが、2ページ目を見ると表示がおかしいことが分かります。これは納品先の会社名や日付、納品元の情報が入るべきフィールドに明細データが流し込まれているためです。
デフォルトではすべてのフィールドがデータを繰り返し差し込む対象となるため、このようになってしまうわけです。

納品先、日付、納品元に関するフィールドをすべて選択状態にして[差込]タブにある[データリピート]と[全ページ差込]のチェックをはずしてください。
nouhinsyo11

これで2ページ目も正しく出力されます。

nouhinsyo12

このようにデータを繰り返し挿入したくないフィールドは[データリピート]をOFFにしてください。また[データリピート]機能を有効にするために「全ページ差込」もOFFにする必要があります。

 


「瞬簡PDF 書けまっせ 6」で差込印刷 (2)

「書けまっせ6」は販売終了となりました。最新版は「書けまっせ7」です。

関連リンク:PDF資料室【質問】PDFで配布されている帳票に差し込み印刷するにはどうしたら良いですか?

前回に続き「瞬簡PDF 書けまっせ 6」での差込印刷機能について解説していきます。

前回で文書にフィールドを挿入してデータを差し込むところまでできました。このまま印刷でもかまわないのですが、もう少し見た目をよくするためアレンジすることにします。
nouhinshyo6

「商品名」は左端に少し余白を入れ、「数量」は右揃え、「単位」は中央揃え、「単価」、「金額」は右揃えにしてカンマをつけたいところです。

まず「選択モード」が選択されていることを確認してください。
nouhinshyo7

「品番・商品名」列のフィールドをすべて選択します。[Ctrl]を押しながらクリックしていけば複数選択ができます。もしくは列全体を含む範囲をドラッグすることで一度に選択することも可能です。
選択できたら[テキスト]タブを選び、[文字配置]カテゴリの「左右余白」の数値を「2.0」にします。
nouhinshyo8

「数量」列のフィールドをすべて選択して[テキスト]タブ[文字配置]カテゴリのドロップダウンから「右寄せ(中央)」を選びます。このままだと右端ギリギリに配置されてしまうので「左右余白」を「2.0」にします。同じく「単位」列のフィールドを選択して「中央揃え(中央)」を指定します。
「単価」列、「金額」列のフィールドは「右寄せ(中央)」にして「左右余白」を「2.0」に、[表示形式]カテゴリにある「」ボタンを押してください。これで3桁ごとにカンマがつくようになります。
すべてできると次のようになります。(見やすくするために差込順序を非表示にしてあります)
nouhinshyo9

完成した状態をプロジェクトファイルとしてダウンロードできるようにしておきました。ここからダウンロード
ZIP圧縮されていますので解凍して「瞬簡PDF 書けまっせ 6」で開き、[差込]タブの[データソース]を指定すれば上記を再現することができます。


「瞬簡PDF 書けまっせ 6」で差込印刷(1)

「書けまっせ6」は販売終了となりました。最新版は「書けまっせ7」です。

関連リンク:PDF資料室【質問】PDFで配布されている帳票に差し込み印刷するにはどうしたら良いですか?

「瞬簡PDF 書けまっせ 6」には非常に高度な差込印刷機能が備わっています。
しかしながらどうやって使えばよいのか分からない、何ができるのか分からないなど、実際に使いこなしている方は少ないのではないでしょうか? 今回はこの差込印刷機能について数回にわたって解説してきたいと思います。

差込印刷とは?

まず差込印刷とは文書にデータを埋め込んで印刷することを言います。
「瞬簡PDF 書けまっせ 6」の場合、PDF文書にExcelやCSVデータを埋め込んで印刷したりPDFにしたりすることができます。

納品書をつくってみる

それでは実際に差込印刷機能を使って納品書を作っていきましょう。

  1. まず納品書のPDF文書を開きます。nouhinshyo
  2. 次にリボンから[ホーム]タブの[差込]-[差込フィールド ページ全体を自動認識]を選び、ページ全体に差込フィールドを作成します。この機能は矩形を自動認識して差し込みフィールドを作成してくれますが、完璧ではないため、フィールドができなかった場所には、[ホーム]タブの[差込]-[差込フィールド ドラッグで作成]で手で作成していきます。また、タイトルや備考欄、最後の行には必要ないので削除します。次のようになればOKです。
    nouhinshyo3
  3. 各フィールドには差込順序番号が青色のラベルで表示されています。読み込まれたデータはこの順番にフィールドへ差し込まれていくわけです。
    今回はフィールドを2か所、後から追加したため順序がおかしくなっていますので修正しましょう。
    順序を修正したいフィールドを選択してリボン[差込]タブを選び、[差込順序]の番号を適切なものに変更してEnterを押します。
    nouhinshyo4
  4. 最後にリボン[差込]タブのデータソースへ差し込むデータのパスを指定します。これで次のようにデータが差し込まれました。
    nouhinshyo5
  5. あとは印刷したりPDF出力をおこなえば良いだけです。いかがだったでしょうか? 基本的には差込フィールドを作ってデータを指定すればよいだけです。 次回はもう少し凝った差込方法について解説します。