Nahradit chybějící písma

V tomto tutoriálu vás provedeme procesem nahrazení chybějících písem v souboru PDF pomocí Aspose.PDF for .NET. Když otevřete soubor PDF na počítači, kde chybí konkrétní písmo, mohou nastat problémy se zobrazením písma. V takových případech je možné nahradit chybějící písmo jiným písmem dostupným na stroji. Podle níže uvedených kroků budete moci nahradit chybějící písma v souboru PDF.

Předpoklady

Než začnete, ujistěte se, že splňujete následující předpoklady:

  • Základní znalost programovacího jazyka C#.
  • Knihovna Aspose.PDF pro .NET nainstalovaná ve vašem systému.
  • Vývojové prostředí, jako je Visual Studio.

Krok 1: Nalezení chybějícího písma

Prvním krokem je najít chybějící písmo v souboru PDF. Použijte následující kód:

// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

Aspose.Pdf.Text.Font originalFont = null;
try
{
     // Najděte původní písmo
     originalFont = FontRepository.FindFont("AgencyFB");
}
catch(Exception)
{
     // Na cílovém počítači chybí písmo
     // Přidejte jednoduchou náhradu písma
     FontRepository.Substitutions.Add(new SimpleFontSubstitution("AgencyFB", "Arial"));
}

Nezapomeňte vyměnit"YOUR DOCUMENTS DIRECTORY" se skutečným adresářem, kde se nachází váš soubor PDF.

Krok 2: Nahraďte chybějící písmo

Dále chybějící písmo nahradíme jiným dostupným písmem. Použijte následující kód:

var fileNew = new FileInfo(dataDir + "newfile_out.pdf");
var pdf = new Document(dataDir + "input.pdf");

// Převeďte soubor PDF do formátu PDF/A s odstraněním chyb
pdf.Convert(dataDir + "log.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);

// Uložte výsledný soubor PDF
pdf.Save(fileNew.FullName);

Nezapomeňte vyměnit"input.pdf" se skutečnou cestou k původnímu souboru PDF a"newfile_out.pdf" s požadovaným názvem výsledného souboru PDF.

Krok 3: Uložení výsledného souboru PDF

Nakonec výsledný soubor PDF s nahrazeným písmem uložíme. Použijte následující kód:

// Uložte výsledný soubor PDF
pdf.Save(fileNew.FullName);

Zajistí, že jste nastavili správnou cílovou cestu pro výsledný soubor PDF.

Příklad zdrojového kódu pro Nahradit chybějící písma pomocí Aspose.PDF pro .NET

// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Aspose.Pdf.Text.Font originalFont = null;
try
{
	originalFont = FontRepository.FindFont("AgencyFB");
}
catch (Exception)
{
	// Na cílovém počítači chybí písmo
	FontRepository.Substitutions.Add(new SimpleFontSubstitution("AgencyFB", "Arial"));
}
var fileNew = new FileInfo(dataDir + "newfile_out.pdf");
var pdf = new Document(dataDir + "input.pdf");
pdf.Convert( dataDir +  "log.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);
pdf.Save(fileNew.FullName);

Závěr

tomto tutoriálu jsme probrali krok za krokem proces nahrazování chybějících písem v souboru PDF pomocí Aspose.PDF pro .NET. Podle výše uvedených pokynů budete moci úspěšně nahradit chybějící písma v souboru PDF.

FAQ

Otázka: Co je Aspose.PDF pro .NET?

A: Aspose.PDF for .NET je výkonná knihovna, která umožňuje vývojářům pracovat s dokumenty PDF v aplikacích C#. Nabízí různé funkce, včetně možnosti nahradit chybějící písma v souborech PDF.

Otázka: Proč bych v souboru PDF narazil na chybějící písma?

Odpověď: Chybějící písma v souboru PDF se mohou objevit, když je soubor otevřen na počítači, který nemá nainstalovaná potřebná písma. To může vést k nahrazení písem, což ovlivní vizuální vzhled dokumentu.

Otázka: Jak mohu najít a nahradit chybějící písma v souboru PDF pomocí Aspose.PDF pro .NET?

Odpověď: Chcete-li najít a nahradit chybějící písma, můžete použítFontRepository.FindFont způsob kontroly přítomnosti požadovaného písma. Pokud písmo chybí, můžete přidat náhradu písma pomocíFontRepository.Substitutions vlastnictví.

Otázka: Mohu přizpůsobit proces nahrazování písem?

Odpověď: Ano, proces nahrazování písem můžete přizpůsobit zadáním jiného písma pro nahrazování. V poskytnutém kódu jsme použili Arial jako náhradu za chybějící font „AgencyFB“, ale můžete si vybrat jiný font podle svých preferencí.

Otázka: Jak mohu zajistit přesnost vykreslování písem po nahrazení?

Odpověď: Aspose.PDF for .NET poskytuje robustní možnosti manipulace s písmy a zajišťuje přesné vykreslování písem po nahrazení. Můžete si prohlédnout výsledný soubor PDF a ověřit nahrazení písma.