Zrušte vložení písem a optimalizujte soubory PDF
Aspose.PDF for .NET je výkonná knihovna, která poskytuje širokou škálu funkcí pro práci s dokumenty PDF. Jednou z jeho funkcí je získání nevložených písem z dokumentu PDF. To může být užitečné, pokud potřebujete extrahovat písma z dokumentu PDF a použít je v jiných aplikacích.
poskytneme průvodce krok za krokem, který vysvětlí následující zdrojový kód C# funkce get unembed fonts Aspose.PDF for .NET.
Krok 1: Nastavte cestu k adresáři dokumentů
Než začneme, musíme nastavit cestu k adresáři, kde se nachází náš PDF dokument. Tuto cestu uložíme do proměnné s názvem „dataDir“.
// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Nahraďte “VÁŠ ADRESÁŘ DOKUMENTŮ” skutečnou cestou k adresáři, kde se nachází váš dokument PDF.
Krok 2: Otevřete dokument PDF
Prvním krokem je načíst dokument PDF, který chcete provést, použijteDocument
třídy Aspose.PDF pro .NET. Následující fragment kódu ukazuje, jak načíst dokument PDF:
// Otevřete dokument
Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf");
Krok 3: Nastavte možnost UnembedFonts
Chcete-li získat nevložená písma z dokumentu PDF, musíte nastavitUnembedFonts
možnosttrue
. Tato možnost je dostupná vOptimizationOptions
třída. Následující fragment kódu ukazuje, jak nastavitUnembedFonts
volba:
// Nastavte možnost UnembedFonts
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
UnembedFonts = true
};
Krok 4: Optimalizujte dokument PDF
Po nastaveníUnembedFonts
můžete optimalizovat dokument PDF pomocíOptimizeResources
metodaDocument
třída. Následující fragment kódu ukazuje, jak optimalizovat dokument PDF:
// Optimalizujte dokument PDF pomocí OptimizationOptions
pdfDocument.OptimizeResources(optimizeOptions);
Krok 5: Uložte aktualizovaný dokument
Jakmile je dokument PDF optimalizován, můžete aktualizovaný dokument uložit pomocíSave
metodaDocument
třída. Následující fragment kódu ukazuje, jak uložit aktualizovaný dokument:
// Uložit aktualizovaný dokument
pdfDocument.Save(dataDir + "OptimizeDocument_out.pdf");
Krok 6: Získejte původní a zmenšenou velikost souboru
Nakonec můžete získat původní a zmenšenou velikost souboru PDF dokumentu pomocíFileInfo
třídy System.IO. Následující fragment kódu ukazuje, jak získat původní a zmenšenou velikost souboru:
var fi1 = new System.IO.FileInfo(dataDir + "OptimizeDocument.pdf");
var fi2 = new System.IO.FileInfo(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Original file size: {0}. Reduced file size: {1}", fi1.Length, fi2.Length);
Příklad zdrojového kódu pro Get Unembed Fonts pomocí Aspose.PDF for .NET
Zde je úplný ukázkový zdrojový kód pro získání nevložených písem z dokumentu PDF pomocí Aspose.PDF pro .NET:
// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Otevřete dokument
Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf");
// Nastavte možnost UnembedFonts
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
UnembedFonts = true
};
Console.WriteLine("Start");
// Optimalizujte dokument PDF pomocí OptimizationOptions
pdfDocument.OptimizeResources(optimizeOptions);
// Uložit aktualizovaný dokument
pdfDocument.Save(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Finished");
var fi1 = new System.IO.FileInfo(dataDir + "OptimizeDocument.pdf");
var fi2 = new System.IO.FileInfo(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Original file size: {0}. Reduced file size: {1}", fi1.Length, fi2.Length);
Závěr
V tomto tutoriálu jsme si ukázali, jak používat Aspose.PDF pro .NET k získání nevložených písem z dokumentu PDF. Podle podrobného průvodce můžete tuto funkci snadno implementovat do svých aplikací C#. Zrušení vkládání písem může být výhodné, když potřebujete pracovat s extrahovanými písmy samostatně nebo zajistit konzistentní používání písem na různých platformách.
FAQ
Otázka: Jaký je účel zrušení vkládání písem z dokumentu PDF?
Odpověď: Zrušení vložení písem z dokumentu PDF umožňuje extrahovat vložená písma a použít je v jiných aplikacích. To může být užitečné pro zajištění konzistentního vykreslování písem a zachování vizuálního vzhledu dokumentu.
Otázka: Jak mohu zadat cestu k adresáři dokumentů v kódu C#?
A: Chcete-li zadat cestu k adresáři dokumentů, nahraďte"YOUR DOCUMENT DIRECTORY"
v kódu se skutečnou cestou k adresáři, kde se nachází váš dokument PDF.
Q: Co děláUnembedFonts
option do, and where is it set?
A:UnembedFonts
možnost, dostupná vOptimizationOptions
třídy, povolí nebo zakáže zrušení vkládání písem z dokumentu PDF. Chcete-li tuto možnost nastavit natrue
, použijte následující kód:
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
UnembedFonts = true
};
Otázka: Mohu vrátit změny provedené během procesu optimalizace?
Odpověď: Aspose.PDF for .NET neprovádí trvalé změny původního dokumentu PDF během optimalizace. Proces optimalizace se provádí na kopii dokumentu, přičemž originál zůstává nedotčen.
Otázka: Jak mohu po optimalizaci zkontrolovat původní a zmenšenou velikost souboru?
A: Můžete použítFileInfo
třídaSystem.IO
získat původní a zmenšenou velikost souboru. Zde je příklad fragmentu kódu, jak toho dosáhnout:
var fi1 = new System.IO.FileInfo(dataDir + "OptimizeDocument.pdf");
var fi2 = new System.IO.FileInfo(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Original file size: {0}. Reduced file size: {1}", fi1.Length, fi2.Length);