質問があります。
aspose-pdfを使用してxfdfをPDFにmergeした後、Noto SansやNoto Serifフォントの日本語で表示したいのですが、表示されません。▯が表示されてしまいます。
Noto SansやNoto Serifフォントを自分のPCにインストールしています。
Noto SansやNoto Serifの日本語表示にaspose-pdfは対応していますか?
対応している場合、xfdfの記述方法に特別なルールはありますか?
ご対応の程、宜しくお願いいたします。
質問があります。
aspose-pdfを使用してxfdfをPDFにmergeした後、Noto SansやNoto Serifフォントの日本語で表示したいのですが、表示されません。▯が表示されてしまいます。
Noto SansやNoto Serifフォントを自分のPCにインストールしています。
Noto SansやNoto Serifの日本語表示にaspose-pdfは対応していますか?
対応している場合、xfdfの記述方法に特別なルールはありますか?
ご対応の程、宜しくお願いいたします。
このフォントは日本語文字をサポートしていますか?私たちの環境でシナリオをテストし、それに応じて対処できるよう、サンプル ソース ファイルと出力ファイルを参考として共有していただけますか?
はい、このフォントは日本語文字をサポートしています。フォントはリンクからダウンロードできます。
サンプルソースファイルと出力ファイルは、追って共有します。
お待たせしましてすみません、
これがソースコードです。
public class Source {
private static final AnnotationType[] _useAsposeAnnot = {
AnnotationType.FreeText
};
public void mergeXfdf(InputStream xfdfIs) throws Exception {
laodLicense();
try(var document = new Document(_pdfIs, _password);
var editor = new PdfAnnotationEditor();
var fileOs = new FileOutputStream(new File(_outputFilePass))) {
editor.bindPdf(document);
editor.importAnnotationsFromXfdf(new ByteArrayInputStream(xfdfIs), _useAsposeAnnot);
document.save(fileOs);
}
}
private void laodLicense() throws IOException {
try(var licenseIs = new FileInputStream(new File(_licensePass))) {
License license = new License();
license.setLicense(licenseIs);
}
}
}
そしてこれがmergeするxfdfです
<?xml version="1.0" encoding="UTF-8" ?><xfdf xmlns="http://ns.adobe.com/xfdf/" xml:space="preserve"><pdf-info xmlns="http://www.pdftron.com/pdfinfo" version="2" import-version="4" /><fields /><annots><freetext page="0" rect="137.600,209.220,595.320,296.590" color="#FFFFFF" flags="print" name="a6b9e2da-64c3-8b4d-c3be-258e8a178fa3" title="Guest" subject="FreeText" date="D:20240409084600+09'00'" width="2.9360802396918064" creationdate="D:20240409084559+09'00'" TextColor="#000000" FontSize="32"><trn-custom-data bytes="{"trn-auto-size-type":"auto","trn-wrapped-text-lines":"[\"ここにテキストを挿入してく\",\"ださい \"]"}"/><contents>ここにテキストを挿入してください</contents><contents-richtext><body><p><span>ここにテキストを挿入してください</span></p></body></contents-richtext><defaultappearance>0.894 0.259 0.204 rg /NotoSansJP 32 Tf</defaultappearance><defaultstyle>font: 'Noto Sans JP' 32pt; text-align: left; text-vertical-align: top; color: #000000</defaultstyle></freetext></annots><pages><defmtx matrix="1,0,0,-1,0,841.92" /></pages></xfdf>
最後に、入力したフォント(Noto Sans JP)とmerge後のフォント(MS ゴシック?)です。
期待するフォント.png (7.0 KB)
出力されたフォント.png (11.8 KB)
一つ私の発言に誤りがありました、訂正させてください。
▯が表示されると言いましたが、正しくは「異なるフォントが表示される」ことです。
もしAspose-pdfがNoto Sans JPに対応していない場合は、
日本語表示に対応しているフリーフォントを教えてもらえると助かります。
対応の程よろしくお願いします。
さらに詳しく教えていただきありがとうございます。コードスニペットで使用しているサンプルソースドキュメントを提供していただけますか。入力 XFDF と出力ドキュメントが提供されたことがわかります。ただし、調査を続行し、問題追跡システムにチケットを記録するには、それぞれのソース PDF も必要です。