Upozornění k vykreslení PDF
Tento článek poskytuje krok za krokem průvodce, jak používat funkci upozornění při vykreslování PDF s Aspose.Words for .NET. Každou část kódu si podrobně vysvětlíme. Na konci tohoto tutoriálu budete schopni porozumět tomu, jak se vypořádat s varováními při vykreslování při převodu do PDF.
Než začnete, ujistěte se, že jste ve svém projektu nainstalovali a nakonfigurovali knihovnu Aspose.Words for .NET. Knihovnu a pokyny k instalaci najdete na webu Aspose.
Krok 1: Definujte adresář dokumentů
Chcete-li začít, musíte definovat cestu k adresáři, kde jsou umístěny vaše dokumenty. Nahradit"YOUR DOCUMENT DIRECTORY"
se skutečnou cestou k adresáři vašich dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Krok 2: Nahrajte dokument
Dále musíme načíst dokument, který chceme zpracovat. V tomto příkladu předpokládáme, že dokument se nazývá “WMF s image.docx” a je umístěn v určeném adresáři dokumentů.
Document doc = new Document(dataDir + "WMF with image.docx");
Krok 3: Nakonfigurujte možnosti uložení jako PDF s upozorněními na vykreslování
Abychom zvládli varování při vykreslování při převodu do PDF, musíme nakonfigurovatMetafileRenderingOptions
objekt k určení způsobu vykreslování metasouborů. Používáme takéHandleDocumentWarnings
možnost zpracování varování generovaných při ukládání dokumentu.
MetafileRenderingOptions metafileRenderingOptions = new MetafileRenderingOptions
{
EmulateRasterOperations = false,
RenderingMode = MetafileRenderingMode.VectorWithFallback
};
PdfSaveOptions saveOptions = new PdfSaveOptions { MetafileRenderingOptions = metafileRenderingOptions };
HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc.WarningCallback = callback;
Krok 4: Uložte dokument jako PDF s upozorněním na vykreslování
Nakonec můžeme dokument uložit ve formátu PDF pomocí dříve nakonfigurovaných možností uložení.
doc.Save(dataDir + "WorkingWithPdfSaveOptions.PdfRenderWarnings.pdf", saveOptions);
Krok 5: Zvládněte varování při vykreslování
Varování vykreslování generovaná při ukládání dokumentu lze získat pomocí obslužné rutiny vlastního varování. V tomto příkladu jednoduše vytiskneme popis každého varování.
foreach(WarningInfo warningInfo in callback.mWarnings)
{
Console.WriteLine(warningInfo.Description);
}
To je vše ! Úspěšně jste zpracovali varování vykreslování při převodu dokumentu
do PDF pomocí Aspose.Words for .NET.
Ukázkový zdrojový kód pro varování při vykreslování PDF pomocí Aspose.Words pro .NET
// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "WMF with image.docx");
MetafileRenderingOptions metafileRenderingOptions = new MetafileRenderingOptions
{
EmulateRasterOperations = false, RenderingMode = MetafileRenderingMode.VectorWithFallback
};
PdfSaveOptions saveOptions = new PdfSaveOptions { MetafileRenderingOptions = metafileRenderingOptions };
//Pokud Aspose.Words nemůže správně vykreslit některé záznamy metasouboru
// na vektorovou grafiku pak Aspose.Words vykreslí tento metasoubor do bitmapy.
HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc.WarningCallback = callback;
doc.Save(dataDir + "WorkingWithPdfSaveOptions.PdfRenderWarnings.pdf", saveOptions);
// Zatímco se soubor úspěšně ukládá, jsou zde shromažďována varování vykreslování, ke kterým došlo během ukládání.
foreach (WarningInfo warningInfo in callback.mWarnings)
{
Console.WriteLine(warningInfo.Description);
}
Často kladené otázky
Otázka: Jaká je funkce varování při vykreslování PDF pomocí Aspose.Words pro .NET?
Funkce upozornění na vykreslování PDF s Aspose.Words for .NET pomáhá spravovat upozornění generovaná při převodu dokumentu do PDF. Poskytuje způsob, jak detekovat a řešit varování při vykreslování, aby byla zajištěna kvalita a integrita převedeného dokumentu.
Otázka: Jak mohu použít tuto funkci s Aspose.Words pro .NET?
Chcete-li použít tuto funkci s Aspose.Words pro .NET, postupujte takto:
Nastavte adresář dokumentů zadáním cesty k adresáři, kde jsou umístěny vaše dokumenty.
Vložte dokument, který chcete zpracovat, pomocíDocument
a zadáním cesty k souboru.
Nakonfigurujte možnosti uložení do PDF vytvořením instance souboruPdfSaveOptions
třída. PoužijteMetafileRenderingOptions
třída k určení způsobu vykreslování metasouborů a nastaveníMetafileRenderingOptions.RenderingMode
naMetafileRenderingMode.VectorWithFallback
.
PoužijteHandleDocumentWarnings
třídy pro zpracování varování při vykreslování. Soubordoc.WarningCallback
do instance této třídy.
PoužijteSave
způsob uložení dokumentu ve formátu PDF s uvedením možností uložení.
Poté můžete zpracovat varování vykreslení pomocíHandleDocumentWarnings
třída. Můžete například zobrazit popis každého varování pomocí smyčky.
Otázka: Jak zjistím, zda se při převodu dokumentu do PDF vyskytla nějaká varování při vykreslování?
Můžete použítHandleDocumentWarnings
třídy k načtení varování vykreslení generovaných při ukládání dokumentu. Tato třída obsahuje amWarnings
seznam, který ukládá informace o varováních. Můžete procházet tento seznam a přistupovat k vlastnostem každého varování, jako je popis, abyste mohli provést příslušnou akci.
Otázka: Jaký druh varování při vykreslování lze generovat při převodu do PDF?
Varování vykreslování při převodu do PDF mohou zahrnovat varování týkající se rozvržení, chybějících písem, nepodporovaných obrázků, problémů s kompatibilitou atd. Konkrétní varování budou záviset na obsahu zdrojového dokumentu a použitých možnostech převodu.
Otázka: Je možné zpracovat varování při vykreslování vlastním způsobem?
Ano, zpracování varování při vykreslování můžete přizpůsobit přizpůsobením souboruHandleDocumentWarnings
třída. Můžete přidat další funkce pro správu upozornění specifických pro vaši aplikaci, jako je protokolování upozornění, generování sestav, odesílání upozornění a další.