Vložit standardní typ 1písma do souboru PDF
Tento tutoriál vás provede procesem vkládání standardních písem Type 1 do souboru PDF pomocí Aspose.PDF for .NET. Poskytnutý zdrojový kód C# ukazuje potřebné kroky.
Požadavky
Než začnete, ujistěte se, že máte následující:
- Visual Studio nebo jakýkoli jiný kompilátor C# nainstalovaný na vašem počítači.
- Aspose.PDF pro knihovnu .NET. Můžete si jej stáhnout z oficiálního webu Aspose nebo jej nainstalovat pomocí správce balíčků, jako je NuGet.
Krok 1: Nastavte projekt
- Vytvořte nový projekt C# ve vámi preferovaném vývojovém prostředí.
- Přidejte odkaz na knihovnu Aspose.PDF for .NET.
Krok 2: Importujte požadované jmenné prostory
Do souboru kódu, kam chcete vložit standardní písma Type 1, přidejte následující pomocí direktivy v horní části souboru:
using Aspose.Pdf;
Krok 3: Nastavte adresář dokumentů
V kódu vyhledejte řádek, který říkástring dataDir = "YOUR DOCUMENT DIRECTORY";
a nahradit"YOUR DOCUMENT DIRECTORY"
s cestou k adresáři, kde jsou uloženy vaše dokumenty.
Krok 4: Načtěte existující dokument PDF
Načtěte existující dokument PDF pomocíDocument
konstruktoru a předání cesty ke vstupnímu souboru PDF.
Document pdfDocument = new Document(dataDir + "input.pdf");
Krok 5: Nastavte vlastnost EmbedStandardFonts
NastavEmbedStandardFonts
vlastnost dokumentutrue
abyste umožnili vkládání standardních písem Type 1.
pdfDocument.EmbedStandardFonts = true;
Krok 6: Vložte písma na každou stránku
Procházejte každou stránku dokumentu PDF a zkontrolujte, zda jsou písma již vložena. Pokud ne, nastavteIsEmbedded
majetek dotrue
pro vložení písma.
foreach(Page page in pdfDocument.Pages)
{
if (page.Resources.Fonts != null)
{
foreach(Aspose.Pdf.Text.Font pageFont in page.Resources.Fonts)
{
if (!pageFont.IsEmbedded)
{
pageFont.IsEmbedded = true;
}
}
}
}
Krok 7: Uložte aktualizovaný dokument PDF
Uložte aktualizovaný dokument PDF pomocíSave
metodaDocument
objekt, určující cestu k výstupnímu souboru.
pdfDocument.Save(dataDir + "EmbeddedFonts-updated_out.pdf");
Ukázkový zdrojový kód pro Embed Standard Type 1Fonts pomocí Aspose.PDF pro .NET
// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Načtěte existující dokument PDF
Document pdfDocument = new Document(dataDir + "input.pdf");
// Nastavte vlastnost EmbedStandardFonts dokumentu
pdfDocument.EmbedStandardFonts = true;
foreach (Aspose.Pdf.Page page in pdfDocument.Pages)
{
if (page.Resources.Fonts != null)
{
foreach (Aspose.Pdf.Text.Font pageFont in page.Resources.Fonts)
{
// Zkontrolujte, zda je písmo již vloženo
if (!pageFont.IsEmbedded)
{
pageFont.IsEmbedded = true;
}
}
}
}
pdfDocument.Save(dataDir + "EmbeddedFonts-updated_out.pdf");
Závěr
Úspěšně jste vložili standardní písma Type 1 do dokumentu PDF pomocí Aspose.PDF pro .NET. Aktualizovaný soubor PDF s vloženými fonty byl uložen do zadané cesty k výstupnímu souboru.
FAQ
Otázka: Na co je zaměřen tento tutoriál?
Odpověď: Tento tutoriál poskytuje podrobného průvodce vkládáním standardních písem Type 1 do souboru PDF pomocí knihovny Aspose.PDF for .NET. Doprovodný zdrojový kód C# ukazuje potřebné postupy.
Otázka: Který jmenný prostor musím importovat?
Odpověď: Do souboru kódu, do kterého hodláte vložit standardní písma Type 1, zahrňte na začátek souboru následující jmenný prostor:
using Aspose.Pdf;
Otázka: Jak určím adresář dokumentů?
A: Najděte linkustring dataDir = "YOUR DOCUMENT DIRECTORY";
v kódu a nahradit"YOUR DOCUMENT DIRECTORY"
se skutečnou cestou k vašemu adresáři dokumentů.
Otázka: Jak načtu existující dokument PDF?
Odpověď: V kroku 4 načtete existující dokument PDF pomocíDocument
konstruktoru a poskytnutí cesty ke vstupnímu souboru PDF.
Otázka: Jaký je účelEmbedStandardFonts
property?
A: V kroku 5 nastavíteEmbedStandardFonts
vlastnost dokumentutrue
, umožňující vkládání standardních písem Type 1.
Otázka: Jak vložím písma na každou stránku?
Odpověď: Krok 6 zahrnuje procházení každé stránky dokumentu PDF. Pro písma, která ještě nejsou vložena, nastavíteIsEmbedded
majetek dotrue
pro vložení písma.
Otázka: Jak uložím aktualizovaný dokument PDF?
Odpověď: V kroku 7 použijeteSave
metodaDocument
objekt pro uložení aktualizovaného dokumentu PDF s uvedením cesty k výstupnímu souboru.
Otázka: Jaký význam má vkládání písem do dokumentu PDF?
Odpověď: Vkládání písem zajišťuje, že písma použitá v PDF budou zahrnuta do samotného souboru. To zaručuje konzistentní zobrazení textu i v případě, že systém příjemce nemá nainstalovaná požadovaná písma.
Otázka: Jaký je hlavní poznatek z tohoto tutoriálu?
Odpověď: Sledováním tohoto kurzu jste získali znalosti a dovednosti pro vkládání standardních písem Type 1 do dokumentu PDF pomocí Aspose.PDF pro .NET. To zajišťuje správné vykreslování textu v různých systémech.