1

私は、sharpPDF ( http://sharppdf.sourceforge.net/ ) を使用して PDF を作成する asp.net MVC プロジェクトを持っています。SharpPDF を使用して書かれた 20 以上の PDF があるため、この段階で別の PDF ジェネレーターに切り替えることはおそらく不可能です (そして、クライアントが PDF ソフトウェアの有料版にお金を払う可能性は低いです)。クライアントは、生成された PDF が元の Word ドキュメントとまったく同じように見えることを望んでいます。同じフォントとフォント サイズ (Arial Narrow Bold, 10) を使用しているにもかかわらず、Word 版では文字が少し小さいように見えます。結局のところ、Word 文書は段落を両端揃えにしました。SharpPDF の両端揃えオプションが見つかりません (左、右、中央のみ)。SharpPDF で段落を正当化するにはどうすればよいですか? または、テキストが正当化されているように見えるようにするにはどうすればよいですか?

Word のテキスト (上) と、sharpPDF から生成された PDF (下) のテキストの比較を次に示します。

ここに画像の説明を入力

以下は、sharpPDF の設定と比較した Word の設定です。

ここに画像の説明を入力

4

1 に答える 1

0

SharpPDF の API を見ると、十分に低レベルのインターフェイスが公開されていないため、そのライブラリの上に正当化を自分で実装できません。

PDFSharpは、テキストの両端揃えをサポートするもう 1 つの無料 (MIT ライセンス) ライブラリです。大規模な変更を行いたくないことは承知していますが、正当化されたテキストを必要とするコンテンツのサブセットのみである場合、1 つのオプションは、PDFSharp を使用して正当化されたテキストを必要とするセクションを生成し、ライブラリを使用して 2 つを結合することです。ドキュメント。そうは言っても、API はかなり似ており、ポートにはおそらく時間がかかりません。

もう 1 つのオプションは、クライアントがSharePoint Serverを持っている場合はそれを利用して、変換を実行することです。これは、カスタム コードを使用してレンダリングできる可能性が高いものよりも、元の Word ドキュメントに近いものを生成する可能性があります。

于 2016-04-07T20:21:26.533 に答える