Perl で PDF ファイル操作

2013-07-08 :  PCクリニック
本文の前に、
-・・・ -・-
現時点での、blogramのランクインカテゴリは、
3、2、1、2、1、 1、3、0、1、0(38)で、換算ポイント 67pt 。
IT関連 には、再ランクインしないナ
・-・ - -・

さて、本文。
先日(2013-06-20)の記事:
Graphics::GnuplotIF:Perl パッケージ
で、
Perl Plotting」なるサイトのことを書いた。
このサイトの最後にある「Related links:」に、
PDF Perl」がある。

気になって、覗いてみた。
  We'll show you below some PDF Perl modules which will
  allow you to use the PDF file format from Perl language.
と云うことですね。
例の翻訳では、
  Perl 言語から PDF ファイル形式を使用することができます
  いくつかの PDF Perl モジュールの下に表示されます。
ですが、
そうじゃなくて、
  Perl 言語から PDF ファイルを使用する為の、
  いくつかの PDF Perl モジュールを以下に示す。
ですね。

それで、
 ・PDF::Create
 ・PDF::API2
 ・PDF::Reuse
 ・PDF::Extract
の4つが挙げられている。

「ppm(gui)」でチェックしてみると、
 ・PDF::Create は、見つからない。
 ・PDF::API2 は、2013年度版がある。
 ・PDF::Reuse は、古い?
 ・PDF::Extract も、古い?
他に、
 ・PDF::API3 が有るが?(PDF::API2 より古い???)

それで、じっくり読んでみると、
  PDF::API2 - is a module made by Alfred Reibenschuh and
    can be downloaded from the CPAN accessing the page:
    http://search.cpan.org/dist/PDF-API2/
とあるので、
Steve Simms / PDF-API2 - search.cpan.org
を見てみた。

最新版:PDF-API2-2.020 は、20 Jan 2013 リリース。
そちらへ:
PDF::API2 - search.cpan.org
  PDF::API2 - Facilitates the creation and modification of PDF files
即ち、
  PDF::API2 は、PDFファイルの作成・変更を手助けする。
でしょうか?

早速、ホスト(Win7x64)の Active Perl x64 に導入。
(一緒に、Font-TTF も)

それで、CPAN サイトの例題を(若干手直しして)
  use PDF::API2;
   # Create a blank PDF file
  $pdf = PDF::API2->new();
   # Add a blank page
  $page = $pdf->page();
   # Set the page size
  $page->mediabox('Letter');
   # Add a built-in font to the PDF
  $font = $pdf->corefont('Helvetica-Bold');
   # Add some text to the page
  $text = $page->text();
  $text->font($font, 20);
  $text->translate(200, 700);
  $text->text('Hello World!');
   # Save the PDF
  $pdf->saveas('new.pdf');
と云うことで、実行。
PDFファイルが出来た!


これは、使える!


日本語の扱いは?

「ウェブマーケティングの株式会社オーク」の「カタテマ」に、
Perl で PDF生成(PDF::API2)
なる記事があった。

ここに、幾つかのサンプルソースが載っている。

1番目の「空のPDFファイルを新規作成して保存」・・・OK

2番目の「日本語で、何か書いてみる」・・・何故だか、見事に文字バケ???


他をあたってみた。
Perl&PDF-簡単なサンプル
が見つかった。

  このスクリプトを実行するには
  PDF-API2-0.61.ZIP
  Jcode-0.88.zip
  をインストールする必要があります。
  またActivestateのJcode.pmは特殊文字を変換できないのでCPANの
  Jcode.pmをダウンロードしてperlの中にある
  /site/lib/Jcode.pmを置き換える必要があります。

と但し書きがある。

当然「PDF-API2」は、導入済み。
「Jcode」が要ると云うことで、補足があるが、
ppm(gui)で、(クリックだけで)導入。

でも、エラー???
良く読むと、「Unicode-String」が要る?
これも、ppm(gui)で導入。

おぉ~、キチンと日本語文字も表示された!!!


一応完了。


では、イメージの処理は?

「end0tknrのkipple - web写経開発」ブログの
固定書式なら、perlによるPDF生成はPDF::API2がいいかも
が参考になる?


よし、勉強して、
Perlで「PDFファイル」を操作しよう。



見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


130617,0706
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
07 | 2017/08 | 09
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク