Aspose.WordsでWordファイルをPDF形式に変換した場合、異体字(IVSを利用した文字)が文字化けしてしまう

Aspose.Wordsを使用して、システム内でWordファイルをPDFファイルに変換しています。
Aspose.WordsでPDF変換を行った際、PDFファイル内に異体字(IVSを利用した文字)が存在する場合、文字化けが発生します。
変換元のwordでは、IVS対応フォント(IPAmj明朝)が設定された異体字(IVSを利用した文字)が正しく表示されております。
文字化けを解消する方法はございますでしょうか。

wordサンプルファイルを「変換元サンプル.docx」として、
pdf結果ファイルを「変換後サンプル.pdf」として添付いたします。
また、wordファイルで使用されているttfファイルは以下のリンクよりダウンロードいたしました。

Aspose.Cellsについても、同様の問題が発生いたしましたが、
[CELLSNET-58372]にてご対応頂いております。

@SSSNNN

異体字(IVSを利用した文字)が文字化けする問題を解決するためには、PDF変換時にフォントの埋め込み設定を調整することが重要です。特に、使用しているフォント(この場合はIPAmj明朝)が正しく埋め込まれているか確認する必要があります。

以下の手順を試してみてください:

  1. フォントの埋め込み設定を確認: PdfSaveOptionsEmbedFullFontsプロパティをtrueに設定して、すべてのフォントを埋め込むようにします。これにより、PDF内で使用されるすべてのグリフが含まれるようになります。

    Document doc = new Document("変換元サンプル.docx");
    PdfSaveOptions options = new PdfSaveOptions();
    options.EmbedFullFonts = true; // フォントを完全に埋め込む
    doc.Save("変換後サンプル.pdf", options);
    
  2. フォントのソースを設定: 使用するフォントが正しく認識されるように、フォントソースを設定します。特にカスタムフォントを使用している場合は、フォントのパスを指定することが重要です。

  3. PDF/A形式で保存: PDF/A形式で保存することで、フォントの埋め込みが強制されるため、文字化けのリスクが減ります。

これらの設定を行った後、再度PDFに変換してみてください。もし問題が解決しない場合は、使用しているフォントファイルが正しいか、または他のフォントを試してみることも検討してください。

これらの手順を実行することで、文字化けの問題が解決されるはずです。何か他にお手伝いできることがあれば、ぜひお知らせください!

@SSSNNN 入力ファイルと出力ファイルを提供していただけますか?提供されたzipファイルにはttfファイルしかありませんでした。

出力サンプル.zip (42.9 KB)

入出力ファイルの添付が漏れておりました。大変失礼いたしました。

@SSSNNN Aspose.Words.Shaping.HarfBuzz "ライブラリをお使いください:

Document doc = new Document("input.docx");
doc.LayoutOptions.TextShaperFactory = HarfBuzzTextShaperFactory.Instance;
doc.Save("output.pdf");