SSSNNN
                
              
              
              
                  
                  
              1
              
             
            
              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明朝)が正しく埋め込まれているか確認する必要があります。
以下の手順を試してみてください:
- 
フォントの埋め込み設定を確認: PdfSaveOptionsのEmbedFullFontsプロパティをtrueに設定して、すべてのフォントを埋め込むようにします。これにより、PDF内で使用されるすべてのグリフが含まれるようになります。
Document doc = new Document("変換元サンプル.docx");
PdfSaveOptions options = new PdfSaveOptions();
options.EmbedFullFonts = true; // フォントを完全に埋め込む
doc.Save("変換後サンプル.pdf", options);
 
- 
フォントのソースを設定: 使用するフォントが正しく認識されるように、フォントソースを設定します。特にカスタムフォントを使用している場合は、フォントのパスを指定することが重要です。
 
- 
PDF/A形式で保存: PDF/A形式で保存することで、フォントの埋め込みが強制されるため、文字化けのリスクが減ります。
 
これらの設定を行った後、再度PDFに変換してみてください。もし問題が解決しない場合は、使用しているフォントファイルが正しいか、または他のフォントを試してみることも検討してください。
これらの手順を実行することで、文字化けの問題が解決されるはずです。何か他にお手伝いできることがあれば、ぜひお知らせください!
             
            
              
              
              
            
            
                
                
              
           
          
            
            
              @SSSNNN 入力ファイルと出力ファイルを提供していただけますか?提供されたzipファイルにはttfファイルしかありませんでした。
             
            
              
              
              
            
            
                
                
              
           
          
            
              
                SSSNNN
                
              
              
              
                  
                  
              4
              
             
            
              出力サンプル.zip (42.9 KB)
入出力ファイルの添付が漏れておりました。大変失礼いたしました。
             
            
              
              
              
            
            
                
                
              
           
          
            
            
              @SSSNNN Aspose.Words.Shaping.HarfBuzz "ライブラリをお使いください:
Document doc = new Document("input.docx");
doc.LayoutOptions.TextShaperFactory = HarfBuzzTextShaperFactory.Instance;
doc.Save("output.pdf");