0

すべてのコンテンツのサイズを変更せずに、PDFドキュメント内のページのサイズを変更することは可能ですか?すべてのテキストを新しいサイズに従ってコンテンツを折り返すようにします。

私はこれに関する情報を見つけることができませんでした。テキストに書き込むときにPDFライブラリがどのように機能するかを見ると、それは不可能だと思いますが、おそらくそれを回避する方法があります。

私は主にいくつかの.Netコード、PDFSharp、iTextSharp、PDF Clown、またはその他の.Netライブラリを探しています。いくつかのツールですでにこれが許可されている場合は、私も興味があります。もちろん、一部のJavaiTextコードでも問題ない場合があります。

4

1 に答える 1

4

PDFドキュメントの内部には「文」や「段落」の概念がないため、テキストを抽出し、それらの概念を推測して新しいドキュメントを作成する以外に、探しているものは実際には不可能です。iTextSharpやPDFClownなどのライブラリには、テキストの操作を容易にする抽象化がありますが、最終的にはすべて、文字またはテキスト行を描画するPDFコマンドになります。私たちが段落と考えるのは、PDF内の垂直方向に間隔を空けたテキスト行の集まりです。ライブラリは、「段落」をそれらのテキスト行に変換する方法を計算するという重労働を実行します。それが発生すると、「段落」はなくなります。テキストを「フロー」させるには、これらの概念が必要になるため、これが機能しない理由を理解できます。

これを提供しているライブラリがいくつかあるかもしれませんが、私はそれらを見ていないので、最終的には彼らも推測しているでしょう。

于 2011-11-16T17:33:57.980 に答える