1 週間前から直面していた問題を解決するために、あなたの専門知識が必要です。これはすでに「腰の王道の痛み」のカテゴリーに変わり、時間は急速になくなっています。
問題
Word ドキュメントを PDF に変換する際に役立つ C# スクリプトを ColdFusion から呼び出して開発しました。このスクリプトは適切に変換を行っていますが、段落内の (正当化された) テキストの間隔が適切ではありません。一部の文字の横に選択できないスペースがあります。
画像を見る -
どのように見えるべきですか...
それはどのようなものか...
作成されたスペースを示すために赤いマークが追加されます。
ここで、手動でファイルを単語ごとに開いて保存すると、同じ問題は発生しません。このエラーが発生した原因は何ですか?
私の申請の流れの詳細 -
- (デザインのニーズに基づいて) DOC を作成し、HTML として保存します。
- この HTML は、いくつかのプレースホルダーに基づいてコンテンツを操作するために CF アプリケーションによって使用され、最終的な出力は再び HTML として保存されます。
- xx.html ファイルの名前が xx.doc に変更され、私の C# ベースのコンバーターに渡されます。このコンバーターは、Word Automation を介して doc から pdf への変換を行います。
- よくできた PDF 出力を見てうれしく思いますが、テキストが少し乱雑であることに悲しくなります。
複数のフォントでこれを試してみましたが、特定のフォントでのみ発生することがわかりました(私の場合は、Palatino - Linotype)。知りたいのですが、手動と自動の違いは何ですか? これまたは他のハックのために行う設定(ブール値など)はありますか?
私のシステム構成 -
Windows 2008 R2 64b + .NET 4 + Office 2010
注: オフィス オートメーションが悪いことはわかっています。したがって、この日時に、これが私の仕事を終わらせる唯一の選択肢です。