4

私たちは、magento モジュールhttps://github.com/firegento/firegento-pdf/を実装しました。このモジュールのテストを作成する予定です。

問題は次のとおりです。拡張機能が pdf を生成します。

PDFをテストするためのフレームワークなどはありますか? PDFのテキストをチェックできれば、まったく問題ありません。正しい配置を確認したくありません。

アンディのアイデア?

これは有望に見えますが、大きすぎるように感じます。http://webcheatsheet.com/php/reading_clean_text_from_pdf.php

4

3 に答える 3

4

同様のモジュールに PdfBox を使用します。これは、PDF からテキストを抽出し、オプションで HTML に変換する Java ベースのコマンド ライン ユーティリティです: http://pdfbox.apache.org/commandline/#extractText

PHPUnit テスト内で使用するために、関連する PdfBox メソッドの PHP インターフェイスを作成しました: https://github.com/schmengler/PdfBox

use SGH\PdfBox;

//$pdf = GENERATED_PDF;
$converter = new PdfBox;
$converter->setPathToPdfBox('/usr/bin/pdfbox-app-1.7.0.jar');
$text = $converter->textFromPdfStream($pdf);

参考資料: PHPUnit と PDFBox を使用して生成された PDF の単体テスト

于 2014-03-13T10:32:33.543 に答える
2

おそらく、Inkscape を使用して SVG に変換し、いくつかの SVG ノードでアサートすることができます。テキストまたは単純な書式設定のみを確認したい場合は、これで十分です。

$ inkscape -f invoice.pdf --export-plain-svg=thepdf.svg

ただし、正しい位置にするには、少しあいまいにする必要があります。

それにもかかわらず、PDF ソースは simple でチェックできるほど単純strpos()です。

于 2013-10-31T21:27:53.340 に答える