Nastavit výchozí název písma
tomto tutoriálu vám ukážeme, jak nastavit výchozí název písma v souboru PDF pomocí Aspose.PDF pro .NET. Někdy při extrahování obrázků ze souboru PDF můžete narazit na problémy s chybějícím písmem. Zadáním výchozího názvu písma můžete zajistit, že se extrahovaný text zobrazí správně. Chcete-li nastavit výchozí název písma v souboru PDF, postupujte podle následujících kroků.
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: Načtení dokumentu PDF
Prvním krokem je načtení dokumentu PDF do souboru aDocument
objekt. Použijte následující kód:
// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
using (Document pdfDocument = new Document(dataDir + "input.pdf"))
{
// Kód pro přidání
}
Nezapomeňte vyměnit"YOUR DOCUMENTS DIRECTORY"
se skutečným adresářem, kde se nachází váš soubor PDF.
Krok 2: Nastavte výchozí název písma
Dále nastavíme výchozí název písma pomocíDefaultFontName
možnost zRenderingOptions
objekt. Použijte následující kód:
using (Document pdfDocument = new Document(dataDir + "input.pdf"))
{
using (FileStream imageStream = new FileStream(dataDir + "SetDefaultFontName.png", FileMode.Create))
{
Resolution resolution = new Resolution(300);
PngDevice pngDevice = new PngDevice(resolution);
RenderingOptions ro = new RenderingOptions();
ro.DefaultFontName = "Arial";
pngDevice.RenderingOptions = ro;
// Kód pro přidání
}
}
Nezapomeňte vyměnit"Arial"
s požadovaným názvem písma.
Krok 3: Extrakce obrazu
Dále vyjmeme obrázek ze zadané stránky dokumentu PDF. Použijte následující kód:
pngDevice.Process(pdfDocument.Pages[1], imageStream);
Nezapomeňte zadat správné číslo stránkypdfDocument.Pages[1]
.
Příklad zdrojového kódu pro Set Default Font Name pomocí Aspose.PDF for .NET
// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";
using (Document pdfDocument = new Document(dataDir + "input.pdf"))
{
using (FileStream imageStream = new FileStream(dataDir + "SetDefaultFontName.png", FileMode.Create))
{
Resolution resolution = new Resolution(300);
PngDevice pngDevice = new PngDevice(resolution);
RenderingOptions ro = new RenderingOptions();
ro.DefaultFontName = "Arial";
pngDevice.RenderingOptions = ro;
pngDevice.Process(pdfDocument.Pages[1], imageStream);
}
}
Závěr
tomto tutoriálu jsme se naučili, jak nastavit výchozí název písma v souboru PDF pomocí Aspose.PDF pro .NET. Zadáním výchozího názvu písma můžete zajistit, že se extrahovaný text zobrazí správně. Tuto metodu použijte k vyřešení problémů s chybějícím písmem při extrahování obrázků ze souborů 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ě nastavení výchozího názvu písma v souboru PDF.
Otázka: Proč bych měl v souboru PDF nastavit výchozí název písma?
Odpověď: Nastavení výchozího názvu písma je užitečné při extrahování textu z dokumentu PDF. Pokud PDF obsahuje text s písmy, která nejsou k dispozici na extrakčním stroji, zadání výchozího názvu písma zajistí správné zobrazení textu.
Otázka: Jak mohu načíst dokument PDF a nastavit výchozí název písma pomocí Aspose.PDF pro .NET?
Odpověď: Chcete-li načíst dokument PDF a nastavit výchozí název písma, můžete použítDocument
třídy k načtení souboru PDF aRenderingOptions.DefaultFontName
vlastnost k určení požadovaného výchozího názvu písma.
Otázka: Mohu si jako výchozí název písma vybrat libovolné písmo?
Odpověď: Ano, jako výchozí název písma si můžete vybrat libovolné písmo, které je dostupné na extrakčním stroji. Použijte písmo, které se co nejvíce shoduje s chybějícími písmy v původním PDF, abyste zajistili přesné vykreslení textu.
Otázka: Je nastavení výchozího názvu písma trvalou změnou souboru PDF?
Odpověď: Ne, nastavení výchozího názvu písma pomocí Aspose.PDF pro .NET je dočasná změna provedená během extrakce textu. Nemění původní soubor PDF.