タグ別アーカイブ : PDF

.NET Framework アプリケーションからPDF印刷

以前の記事でご紹介しましたが、「PDF Viewer SDK」を使うとPDFファイルを印刷するプログラムを開発することができます。

PDF Viewer SDKでPDF自動印刷
PDF Viewer SDKでPDF自動印刷(その2)

「PDF Viewer SDK」ではC/C++言語APIの動的ライブラリ(DLL)をご用意しております。

しかしながら.NET Frameworkで開発されるお客様も多いようで、.NETからPDFファイルを印刷したい、という声もよく伺います。幸い.NET Framework にはDLLのネイティブコードを呼び出すプラットフォーム呼び出し(P/Invoke)の機能があります。P/Invokeを利用すれば.NET Framework からPDFを印刷することができます。「PDF Viewer SDK」には、このようなサンプルコード “ApiPInvokeCSharp” を添付しておりますのでご活用ください。

ここで一点注意があります。このサンプルではWindowsフォームアプリケーションで標準的に利用されるSystem.Drawing.Printing名前空間を使用します。System.Drawing.PrintingはWindowsフォームアプリケーション向けの印刷関連のサービスをまとめたもので、印刷ダイアログを表示したり、印刷先のデバイスを取得したりするのに利用します。

通常のデスクトップアプリケーションではこの方法で問題ないのですが、残念ながらSystem.Drawing.Printing 名前空間はサービスやASP.NETでの動作がサポートされていません。

 System.Drawing.Printing 名前空間

リンク先には、サービスやASP.NETから利用した場合動作が不安定になったりパフォーマンスの低下や実行時例外が発生するかもしれない、と書いてあります。これはWPFで利用される System.Printing名前空間も同様です。

サービスからサイレント印刷を行うようなプログラムを開発する場合は、この方法では問題があります。この場合にはちょっとしたコマンドラインをC/C++ APIで開発して.NETから呼び出す、もしくは、COMコンポーネントとして印刷機能を用意して呼び出すなどの工夫が必要になります。「PDF Viewer SDK」にも印刷コマンドラインのサンプルコード“ApiPdfPrint” を添付しています。こちらも併せてご活用ください。

以上、.NET FrameworkからPDF印刷する方法と注意点のご紹介でした。

詳しい機能についてぜひ製品ページをご覧ください。

製品ページ:
https://www.antenna.co.jp/pdfviewersdk/
評価版ダウンロードページ:
https://www.antenna.co.jp/pdfviewersdk/trial.html


PDF Viewer SDK

暗号化されていてもPDFを開くときはご用心

暗号化されているPDFが送られてきてそのパスワードを知っていたら、作成者を信用して PDFを開いた後についつい不用心にPDFViewerの警告を無視していろいろと危ない操作をしてしまうかもしれません。しかし、2019年に、PDFのパスワードを知らないでもパスワードを変えずにPDFを色々と改変できてしまう脆弱性が発見されました(https://pdf-insecurity.org/index.html)。

まだ脆弱性に対応していないPDFViewerもあるかもしれないので、外部からもらったファイルには細心の注意を払いましょう。

『アウトライナー3』コマンドライン(その2)

『アウトライナー3』が、5月15日にリリースされました。最新バージョンは、製品の64bit化、リンク注釈の編集機能追加、などが行われています。旧バージョンからある、しおりの編集機能、しおり外部ファイルの書き出し、読み込み機能と同じように、リンク注釈も、リンク注釈外部ファイルの書き出し、読み込み機能があります。

アウトライナーはコマンドラインからも実行できます。 製品のインストールフォルダに OutlinerCmd.exe が存在します。これがコマンドライン版の実行ファイルになります。前回はコマンドラインでの[リンク注釈外部ファイルの書き出し]について説明しました。今回は[リンク注釈外部ファイルの読み込み]について説明してみたいと思います。

[リンク注釈外部ファイルの読み込み]

この機能は、入力PDFに、リンク注釈外部ファイルのリンク注釈を設定した後、保存PDFとして出力します。リンク注釈外部ファイルの読み込みで使用する引数は次の通りです。

  • /D
    入力PDFファイルのパスを指定します。
  • /K
    入力PDFにパスワードが設定されている場合、この引数で指定します。
  • /N
    読み込む、リンク注釈外部ファイルのパスを指定します。
    形式には XML, CSV, JSON があり、拡張子で判定します。

    • XML形式の拡張子 “.xml”
    • CSV形式の拡張子 “.csv”
    • JSON形式の拡張子 “.json”
  • /O
    保存PDFファイルのパスを指定します。
    入力PDFに、リンク注釈を設定した状態で、別のPDFファイルとして保存します。
    入力PDFに、既存のリンク注釈があれば、削除した後、リンク注釈を設定します。

呼び出し例は次の通りです。

  • OutlinerCmd.exe /D input.pdf /O output.pdf /N input.xml
    • /D input.pdf : input.pdf を読み込みます。
    • /O output.pdf : リンク注釈を設定した output.pdf を書き出します。
    • /N input.xml : リンク注釈外部ファイルのパスはinput.xmlで、形式は XML です。
  • OutlinerCmd.exe /D input.pdf /K password /O output.pdf /N input.xml
    • /D input.pdf : input.pdf を読み込みます。
    • /K password : input.pdf のパスワードを指定します。
    • /O output.pdf : リンク注釈を設定した output.pdf を書き出します。
    • /N input.xml : リンク注釈外部ファイルのパスはinput.xmlで、形式は XML です。

複数のPDFへ同じリンク注釈を設定することが可能です。

製品に関するご質問は
outliner@antenna.co.jp(アウトライナーサポート) まで、お気軽にお問い合わせください。

評価版のお申込 評価版のお申し込み

Webページ http://www.antenna.co.jp/mpd/

関連記事

『アウトライナー3』コマンドライン(その1)


『アウトライナー3』コマンドライン(その1)

『アウトライナー3』が、5月15日にリリースされました。最新バージョンは、製品の64bit化、リンク注釈の編集機能追加、などが行われています。旧バージョンからある、しおりの編集機能、しおり外部ファイルの書き出し、読み込み機能と同じように、リンク注釈も、リンク注釈外部ファイルの書き出し、読み込み機能があります。

アウトライナーはコマンドラインからも実行できます。 製品のインストールフォルダに OutlinerCmd.exe が存在します。これがコマンドライン版の実行ファイルになります。今回は[リンク注釈外部ファイルの書き出し]について説明してみたいと思います。

[リンク注釈外部ファイルの書き出し]

リンク注釈外部ファイルの書き出しで使用する引数は次の通りです。

  • /D
    入力PDFファイルのパスを指定します。
  • /K
    入力PDFにパスワードが設定されている場合、この引数で指定します。
  • /L
    保存するリンク注釈外部ファイルの形式を指定します。
    形式には3種類あります。

    • @XML 結果をXML形式で出力します。
    • @CSV 結果をCSV形式で出力します。
    • @JSON 結果をJSON形式で出力します。
  • /O
    保存するリンク注釈外部ファイルのパスを指定します。

呼び出し例は次の通りです。

  • OutlinerCmd.exe /D input.pdf /O output.xml /L @XML
    • /D input.pdf : input.pdf を解析します。
    • /O output.xml : 解析結果を output.xml へ書き出します。
    • /L @XML : 解析結果の保存形式は XML です。
  • OutlinerCmd.exe /D input.pdf /K password /O output.csv /L @CSV
    • /D input.pdf : input.pdf を解析します。
    • /K password : input.pdf のパスワードを指定します。
    • /O output.csv : 解析結果を output.csv へ書き出します。
    • /A @CSV : 解析結果の保存形式は CSV です。

次回は書き出した、リンク注釈外部ファイルを使って、PDFにリンク注釈を設定する方法について説明してみたいと思います。

製品に関するご質問は
outliner@antenna.co.jp(アウトライナーサポート) まで、お気軽にお問い合わせください。

評価版のお申込 評価版のお申し込み

Webページ http://www.antenna.co.jp/mpd/

関連記事

『アウトライナー3』コマンドライン(その2)


しおり・目次の自動生成や、高度な分割・結合が行える『アウトライナー3』をリリースしました

2020年5月15日、電子納品や電子出版物のしおりや目次の自動生成、PDFの分割・結合で多くのお客様に好評を頂いている『アウトライナー』の最新版、『アウトライナー3』を販売開始しました。

今回のバージョンアップでは、処理能力を強化することで、1000ページ以上のPDFでも処理できるようになりました。また、リンク注釈や矩形認識によるしおりの自動生成等、プロユース向けの機能も追加しています。

インストールから30日間、フル機能をご利用いただける評価版もご用意しています。

詳しくは、ニュースリリース及び製品ページをご覧ください。
https://www.antenna.co.jp/mpd/

瞬簡PDF編集の直接編集の便利を実感

テレワーク期間中は、新たな製品の検討、過去に検討したが、その後とん挫した案件などを
見直すいい機会です。

弊社にも、昔の案件に関して再度見積もりが欲しいという問い合わせが多々あります。

当時の見積書はPDFでは残っているいるが、PDFにする前の元文書が残っていない場合や、
テレワークに使用しているパソコンに元文書が無いということがあります。

この場合、
新規に作り直か、
瞬簡PDF変換
でWordに変換してWordで編集して再度PDFにするということもできます。

ただこれらの方法は手間がかかります。見積書など日付、有効期限を変えるだけで良い場合は、

瞬簡PDF編集の
直接編集
が簡単で便利です。

これまでは、主にPDFの結合に瞬簡PDF編集を使っていましたが、改めて直接編集が便利であることを実感しました。

瞬簡PDF編集パソコンに入っていて、もしもの時に安心できるアプリケーションの1つです。

それでも心配の方は、全部入りの
瞬簡PDF統合版をお勧めします。



かんたん操作でPDFを自由自在に編集

テレワークでペーパーレス化が加速?

緊急事態宣言が5月31日まで延長されました。
あと1か月で終息に向かうかどうか非常に心配な状況です。

経済活動も行っていかなければなりません。
働き方が大きく変わるタイミングになるのではないかと思います。

弊社でもテレワークを実施しておりますが、
テレワークの問題として、紙問題、印鑑問題があります。

請求書など、電子データで良いお客様もいらっしゃいますが、
まだ紙が必要なお客様もいらっしゃり、
紙が必要な場合は、テレワーク期間中の出社当番の日にまとめて印刷、押印、郵送を行っております。

今後は、テレワークを機にペーパレス化は加速するものと思われます。

書類のペーパーレス化で最も一般的な電子データは、現在のところPDFでしょう。

弊社では、長年PDFの作成、編集加工に力をいれており、
個人がお手軽に使用できるデスクトップ製品や、大中小規模のシステムに組み込んで使用できるシステム製品、 e-文書・証憑/スキャナ保存の製品など幅広く揃えております。

印鑑問題では、PDFに簡単に印影を付与することを前回ブログ「PDFへの押印は『瞬簡PDF 書けまっせ』におまかせ!」
にあげておりますが、公的な電子データを作成する必要がある場合は、電子署名、タイムスタンプの付与が必要となります。

PDFに電子署名、タイムスタンプを付与することができる
ライブラリも用意しております。

ペーパレス化のご相談は、是非弊社までお気軽にお問い合わせください。

「瞬簡PDF」シリーズのボリュームライセンスをオンラインショップで販売開始

ボリュームライセンスは超お得

アンテナハウスのオンラインショップは、弊社のデスクトップ製品、システム製品を販売している直販サイトです。

4月21日より「瞬簡PDF」シリーズ最新版のボリュームライセンス(10ライセンスのみ)の販売を、用意ができた製品から順次開始しています。ボリュームライセンスは大変お得な価格設定ですので、複数ライセンスをご検討中の方は必見です。

すぐに使えるダウンロード版

アンテナハウスのデスクトップ製品は、最新バージョンからライセンスキーが必要な仕組みを取り入れています。そのため、セットアップ用のファイル(インストーラー)とは別に、ライセンスファイルが必要です。ご購入と同時にライセンスファイルなど必要なファイルをメールでお送りする仕組みを整えていますので、ダウンロードしてすぐにご利用いただけます。

なお、デスクトップ製品のボリュームライセンス(10ライセンスのみ)には、ダウンロード版とメディア付き(CD-ROMまたはDVD-ROM)とがあります。メディア付きはメディア代として1,000円高いだけなので、こちらも割安な設定です。簡易包装なのでショップの写真のような製品パッケージはついてきません。ご留意ください。

オンラインショップのボリュームライセンスはこちらからどうぞ。

 

PDFの軽量化で捗る

『瞬簡PDF 作成 9』にはPDFに貼り付けられた写真などの画像の解像度や画質を抑えて、再度PDFに貼り付けなおすことで、PDFのファイルサイズを小さくすることができる「再圧縮」機能があります。

かなり前にもこのブログで紹介させていただいたことがあります。

以前の投稿 :瞬簡PDF 作成 6 でPDFの軽量化

この再圧縮機能は、主に画面表示などに使用するRGBの色空間(カラースペース)のほかに、印刷用途に利用するCMYKの色空間の画像にも処理ができます。

印刷や印刷物のデザインに関わる方ならピンとくるかもしれませんが、印刷物のデータをPDFに出力していた場合、そのPDFを軽量化することもできます。

印刷物に埋め込む画像は解像度が高く、画質も非圧縮にしたり高画質で保存するため、ファイルサイズが大きなPDFになることが多いです。

ちなみに1月に新発売された『瞬簡PDF 統合版 12』のカタログは 幅 400mm× 高さ210mm の用紙サイズ(A4より幅が103mm広い)で、表裏2面CMYK のデータで、350dpi以上の高解像度のビットマップ画像が含まれています。

統合版12カタログPDF

統合版12カタログPDF

デザインデータはAdobe Illustrator で作成してPDFに出力しています。

印刷用のデータとしてビットマップ画像は解像度は落とさず、圧縮もZIP形式の可逆圧縮で埋め込みます。

こうして出力したPDFで表裏のデータを結合して保存すると 31.2MBという大きなサイズのPDFになります。
入稿用のデータとしては問題ないのですが、このPDFをメールに添付して内容確認のやり取りをしたり、Webでダウンロードできるカタログとして配布するには結構大きなサイズになります。

このような場合でも『瞬簡PDF 作成 9』の再圧縮機能を利用することでファイルサイズを小さくできるので、メール添付やダウンロードに適したPDFを作成することができます。

『瞬簡PDF 作成 9』の再圧縮機能にはあらかじめ便利な圧縮の設定が登録されているので、目的にあう設定を選んで処理することで、難しいことを知らなくても簡単にPDFの軽量化ができます。

再圧縮設定の選択

再圧縮設定の選択

もちろん設定を細かく調整してオリジナルの設定を保存することもできます。

再圧縮設定画面

再圧縮設定画面

それでは実際にこの瞬簡PDF 統合版 12 のカタログ 31.2MBを再圧縮してみます。

再圧縮機能の設定から 「ファイルサイズ優先」を選択した場合
31.2MB → 1.7MB(-94.5%)
と大幅に小さくなりました。

再圧縮_ファイルサイズ優先設定

再圧縮_ファイルサイズ優先設定

ただし、圧縮が大きいため画像部分の画質が低い状態になります。
おおまかなイメージを確認する程度なら使えるくらいといったレベルでしょうか。

次に「画質優先(解像度:高、JPEG画質:高)」の設定で再圧縮してみます。
31.2MB → 4.5MB(-85.4%)

再圧縮前と後

再圧縮前と後

これでもかなり小さくなっていますが、こちらの画質は気になる程悪くはありません。

出力比較 200パーセント表示

出力比較 200パーセント表示(左から:元のPDF|ファイルサイズ優先設定|画質優先(高)設定)

弊社で公開している『瞬簡PDF 統合版 12』のカタログデータは画質優先から調整して 2.6MB 程度のファイルサイズにしています。
→ 『瞬簡PDF 統合版 12』のカタログ

印刷用のデータは元々かなり大きくなりやすいので、「再圧縮」機能で大幅に小さくすることができます。

印刷所への入稿データには向きませんが、2次利用される場合のデータの作成に大変便利です。

再圧縮機能でカタログPDFを軽量化

再圧縮機能でカタログPDFを軽量化

なお、『瞬簡PDF 作成 9』からプログラムの内部で使用しているライブラリが刷新しました。この再圧縮機能も新しく置き換わっていますので『瞬簡PDF 作成 8』の圧縮設定と結果が異なりますのでご了承ください。

※『瞬簡PDF 作成』の「再圧縮」機能はPDFに埋め込まれている画像に対し、ダウンサンプリングおよび画質の圧縮を行なうことで実現しています。埋め込まれている画像や圧縮の設定によっては、出力するPDFのファイルサイズが小さくならない場合があります。

 

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

PDFの再圧縮(最適化)機能(は『瞬簡PDF 編集 9』にも同様の機能がありますので、『瞬簡PDF 編集 9』をお持ちのお客様でもご利用いただけます。
→ 『瞬簡PDF 編集 9』製品紹介ページ

瞬簡PDF 編集 9_最適化 画面

瞬簡PDF 編集 9_最適化 画面



さまざまなアプリケーションからPDFを作成できる!


簡単操作でPDFを自由自在に編集

瞬簡PDF 作成 9でよくいただくご質問

PDF作成ソフトの新しいバージョン『瞬簡PDF 作成 9』が発売されて、おかげさまで2か月ちょっと経ちました。
ご購入いただいたお客様からも、製品の利用上のご質問もいただいております。

今回はその中で最近良くいただくご質問について事象と解決方法をご案内させていただきます。

ご質問内容:

瞬簡PDF 作成 9 を購入してインストールしたが、PDFを作成するとPDFのページ内に「Antenna House PDF Driver」という文字が赤い文字で大きく斜めに入ってしまいます。
どうすればこの文字が出ないようにできますか?また、この文字を消すことはできますか?

透かしが入ったPDF

透かしが入ったPDF

回答:

※ご注意:こちらの透かしが入る問題への回答は 瞬簡PDF 作成 9 で発生する場合の回答となります。瞬簡PDF 作成 8 より前のバージョンで透かしが入る場合は別の問題となりますので、そのような場合は製品のマニュアル(PDF)に記載のサポート窓口まで電子メールにてお問い合わせください。

この「Antenna House PDF Driver」という赤い文字列は、瞬簡PDF 作成 9 が正規版としてセットアップ(インストール)されていない場合に、作成したPDFに透かしとして埋め込まれます。

瞬簡PDF 作成 9 をインストールするときに、インストール手順の途中で製品のシリアル番号を入力しなかった場合にこのような状況になります。

この文字は後からPDF上から削除することができません。瞬簡PDF 作成 9を正規版としてセットアップすることで、作成するPDFに赤い文字列が出ないようにします。

インストール時にシリアル入力忘れ

インストール時にシリアル入力忘れ

瞬簡PDF 作成 9 を正規版としてセットアップするには

  1. 瞬簡PDF 作成 9 のシリアル番号をお手元に用意してください。
    シリアル番号は

    • ダウンロード版をご購入の場合:
      ご購入時に送信される電子メールにてお知らせしています。
    • CD-ROM版をご購入の場合:
      ご購入になったCD-ROMの入ったパッケージ内に、ユーザー登録カードという印刷物に印字されています。

    また、オンラインユーザー登録で製品を登録されてる場合は、オンラインユーザー登録の「ユーザー登録内容の参照と変更」で確認することもできます。
    (アンテナハウスのオンラインショップでダウンロード版をご購入の場合は登録されています)

  2. 瞬簡PDF 作成 9を起動します。

    瞬簡PDF 作成 9 を起動

    瞬簡PDF 作成 9 を起動

  3. 「ヘルプ」メニューの「ライセンス更新」を選択します。

    ヘルプメニュー > ライセンス更新

    ヘルプメニュー > ライセンス更新

  4. ライセンスの更新 画面が表示されますのでラジオボタン「シリアル番号」が選択されている状態で入力欄に(1)で用意したシリアル番号を入力し「OK」ボタンをクリックして閉じます。
    シリアル入力

    シリアル入力

    ※入力は半角英数字でご入力ください。
    ※ダウンロード版をご購入の場合は、ご購入時に電子メールで送信されたシリアル番号をコピー&ペーストで入力すると入力間違いを防げます。
    ※通常はシリアル番号を用いて入力してください。ラジオボタン「ライセンスファイル」を選択して登録するライセンスファイルは、複数ライセンスのご契約をしたお客様に提供しております。

  5. 瞬簡PDF 作成 9 を終了してください。

以上で製品が正規版としてセットアップされました。これより後に作成したPDFには赤い文字列「Antenna House PDF Driver」は入らなくなります。

ヒント:

これから製品をインストールする場合は、インストール時にシリアル番号の入力をすることで正規版として利用できますのでお忘れなく!

インストール時にシリアル入力忘れ

インストール時にシリアル番号の入力をお忘れなく!

なお、シリアル番号の入力忘れを防ぐために、次の改訂時のインストーラでは、シリアル番号が入力されなかった場合に確認するメッセージを表示するように改善しております。