Nahradit chybějící písma
Zavedení
Stalo se vám někdy, že jste otevřeli dokument PDF, abyste zjistili, že některá písma chybí? Může to být frustrující, že? Chybějící písma mohou vést k tomu, že dokument vypadá úplně jinak, než zamýšlel tvůrce. Naštěstí s Aspose.PDF for .NET můžete snadno nahradit chybějící písma a zajistit, aby si vaše dokumenty PDF zachovaly svůj zamýšlený vzhled. V tomto tutoriálu vás provedeme procesem krok za krokem, aby byl jednoduchý a přímočarý.
Předpoklady
Než začneme, je třeba mít připraveno několik věcí:
- Aspose.PDF pro .NET: Ujistěte se, že máte nainstalovanou knihovnu Aspose.PDF. Můžete si jej stáhnout zzde.
- Visual Studio: Vývojové prostředí, kde můžete psát a testovat svůj kód.
- Základní znalost C#: Znalost programování v C# vám pomůže lépe porozumět úryvkům kódu.
Importujte balíčky
Chcete-li začít, budete muset importovat potřebné balíčky do svého projektu C#. Můžete to udělat takto:
using System;
using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;
Krok 1: Nastavte adresář dokumentů
Nejprve musíte zadat cestu k adresáři dokumentů. Zde je umístěn váš vstupní soubor PDF a kde bude uložen výstupní soubor.
// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Krok 2: Inicializujte původní písmo
Dále budete chtít zkusit najít původní písmo, které by mohlo chybět. V tomto případě hledáme “AgencyFB.”
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"));
}
Zde se pokusíme najít písmo. Pokud není nalezen, zachytíme výjimku a nahradíme ji běžnějším písmem „Arial“. Tím zajistíte, že váš dokument bude stále vypadat dobře, i když původní písmo nebude k dispozici.
Krok 3: Načtěte dokument PDF
Nyní načteme dokument PDF, který chcete zpracovat. Budete muset zadat cestu vstupního souboru.
var fileNew = new FileInfo(dataDir + "newfile_out.pdf");
var pdf = new Document(dataDir + "input.pdf");
V tomto kroku vytvoříme novýFileInfo
objekt pro výstupní soubor a načtěte vstupní dokument PDF do novéhoDocument
objekt.
Krok 4: Převeďte dokument PDF
Před uložením dokumentu je dobré jej převést do konkrétního formátu PDF. V tomto případě jej převedeme do formátu PDF/A-1B, což je standard pro dlouhodobou archivaci elektronických dokumentů.
pdf.Convert(dataDir + "log.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);
Tento řádek převede PDF a zaprotokoluje všechny chyby do určeného souboru XML. Pokud se během převodu vyskytnou nějaké problémy, budou zaznamenány v „log.xml“.
Krok 5: Uložte aktualizovaný dokument PDF
Konečně je čas uložit aktualizovaný dokument PDF s nahrazenými fonty.
pdf.Save(fileNew.FullName);
Tento řádek uloží upravené PDF do zadané cesty k výstupnímu souboru. A právě tak jste úspěšně nahradili chybějící písma v dokumentu PDF!
Závěr
Nahrazení chybějících písem v dokumentech PDF nemusí být skličující úkol. S Aspose.PDF for .NET můžete snadno spravovat náhrady písem a zajistit, aby vaše dokumenty vypadaly tak, jak mají. Podle kroků uvedených v tomto kurzu můžete zachovat integritu souborů PDF, i když některá písma nejsou k dispozici. Takže až příště narazíte na problém s chybějícím písmem, budete přesně vědět, co dělat!
FAQ
Co je Aspose.PDF pro .NET?
Aspose.PDF for .NET je výkonná knihovna, která umožňuje vývojářům vytvářet, manipulovat a převádět dokumenty PDF programově.
Mohu používat Aspose.PDF zdarma?
Ano, Aspose nabízí bezplatnou zkušební verzi, kterou můžete použít k hodnocení knihovny. Můžete si jej stáhnoutzde.
Co mám dělat, když písmo, které potřebuji, není k dispozici?
Chybějící písmo můžete nahradit běžnějším pomocí funkce nahrazování písem v Aspose.PDF.
Je možné převést PDF do jiných formátů?
Absolutně! Aspose.PDF podporuje převod do různých formátů, včetně PDF/A, DOCX a dalších.
Kde najdu podporu pro Aspose.PDF?
Podporu a dotazy můžete najít na fóru Asposezde.