2016-04-07 10 views
0

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

はsharpPDFの設定に比べてWordの設定は以下のとおりです。ここで

はsharpPDF(下)からによって生成されたワード(上)で、私のPDF内のテキストの比較であります:

enter image description here

+0

「位置揃え」は、フォントサイズを変更しません。しかし、それはここにあなたに横たわっている言葉だと言うのは安全です。古くからの巨大なWordは、*ローカルプリンタ設定*の大部分を使用してテキストをフォーマットしているため、別のコンピュータで開いたWord文書のテキストが異なる場合があります。したがって、Wordの10ptのテキストがPDFでそのサイズにならないことがあります。その動作はコピーするのが難しいです。 – usr2564301

答えて

0

それはあなたがそのライブラリーの一番上の正当性を自分で実装することができるように十分に低いレベルのインタフェースを公開していませんSharpPDFためのAPIを見てみます。

PDFSharpは、テキストの正当化をサポートする別の無料(MITライセンス)ライブラリです。正式なテキストが必要なコンテンツのサブセットであれば、PDFSharpを使用して正当なテキストを必要とするセクションを生成し、ライブラリを使用して2つを結合することができますドキュメント。これを言っても、APIはかなり似ていてポートはおそらく長くかかりません。

あなたのクライアントには、SharePoint Serverを使用して、変換を実行することもできます。これは、カスタムコードを使用してレンダリングする可能性のあるものよりもオリジナルのワードドキュメントに近いものを生成する可能性があります。

関連する問題