不足しているフォントを置き換える
導入
PDF ドキュメントを開いたら、一部のフォントが欠けていることに気づいたことはありませんか? イライラしますよね? フォントが欠けていると、ドキュメントの外観が作成者の意図とはまったく異なるものになる可能性があります。幸いなことに、Aspose.PDF for .NET を使用すると、欠けているフォントを簡単に置き換えて、PDF ドキュメントが意図した外観を維持することができます。このチュートリアルでは、プロセスをステップごとにわかりやすく説明します。
前提条件
始める前に、いくつか準備しておく必要があります。
- Aspose.PDF for .NET: Aspose.PDFライブラリがインストールされていることを確認してください。ダウンロードはこちらからできます。ここ.
- Visual Studio: コードを記述してテストできる開発環境。
- C# の基礎知識: C# プログラミングに精通していると、コード スニペットをよりよく理解できるようになります。
パッケージのインポート
まず、C# プロジェクトに必要なパッケージをインポートする必要があります。手順は次のとおりです。
using System;
using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;
ステップ1: ドキュメントディレクトリを設定する
まず、ドキュメント ディレクトリへのパスを指定する必要があります。これは、入力 PDF ファイルが保存される場所であり、出力ファイルが保存される場所です。
//ドキュメント ディレクトリへのパス。
string dataDir = "YOUR DOCUMENT DIRECTORY";
ステップ2: 元のフォントを初期化する
次に、欠落している可能性のある元のフォントを探します。この場合、「AgencyFB」を探します。
Aspose.Pdf.Text.Font originalFont = null;
try
{
originalFont = FontRepository.FindFont("AgencyFB");
}
catch (Exception)
{
//宛先マシンにフォントがありません
FontRepository.Substitutions.Add(new SimpleFontSubstitution("AgencyFB", "Arial"));
}
ここでは、フォントの検索を試みます。見つからない場合は、例外をキャッチして、より一般的なフォント「Arial」に置き換えます。これにより、元のフォントが利用できない場合でも、ドキュメントの見栄えが良好になります。
ステップ3: PDFドキュメントを読み込む
次に、処理する PDF ドキュメントを読み込みます。入力ファイルのパスを指定する必要があります。
var fileNew = new FileInfo(dataDir + "newfile_out.pdf");
var pdf = new Document(dataDir + "input.pdf");
このステップでは、新しいFileInfo
出力ファイルのオブジェクトを作成し、入力PDF文書を新しいDocument
物体。
ステップ4: PDF文書を変換する
ドキュメントを保存する前に、特定の PDF 形式に変換することをお勧めします。この場合は、電子ドキュメントの長期アーカイブの標準である PDF/A-1B 形式に変換します。
pdf.Convert(dataDir + "log.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);
この行は PDF を変換し、エラーを指定された XML ファイルに記録します。変換中に問題が発生した場合、その問題は「log.xml」に記録されます。
ステップ5: 更新されたPDFドキュメントを保存する
最後に、フォントを置き換えた更新された PDF ドキュメントを保存します。
pdf.Save(fileNew.FullName);
この行は、変更された PDF を指定された出力ファイル パスに保存します。これで、PDF ドキュメント内の不足しているフォントが正常に置き換えられました。
結論
PDF ドキュメントで見つからないフォントを置き換えるのは、難しい作業ではありません。Aspose.PDF for .NET を使用すると、フォントの置き換えを簡単に管理し、ドキュメントが期待どおりに表示されるようにすることができます。このチュートリアルで説明されている手順に従うことで、特定のフォントが使用できない場合でも、PDF ファイルの整合性を維持できます。そのため、次にフォントが見つからない問題に遭遇したときには、何をすべきか正確にわかるでしょう。
よくある質問
Aspose.PDF for .NET とは何ですか?
Aspose.PDF for .NET は、開発者がプログラムによって PDF ドキュメントを作成、操作、変換できるようにする強力なライブラリです。
Aspose.PDF を無料で使用できますか?
はい、Asposeはライブラリを評価するために使用できる無料試用版を提供しています。ダウンロードできます。ここ.
必要なフォントが利用できない場合はどうすればいいですか?
Aspose.PDF のフォント置換機能を使用して、不足しているフォントをより一般的なフォントに置き換えることができます。
PDF を他の形式に変換することは可能ですか?
もちろんです! Aspose.PDF は、PDF/A、DOCX など、さまざまな形式への変換をサポートしています。
Aspose.PDF のサポートはどこで受けられますか?
Asposeフォーラムでサポートを見つけたり質問したりできますここ.