XPS Document Manipulation API pro C++

Jsme zpět s hlavní verzí Aspose.PDF for .NET jako v19.12, která zavádí podporu křížových odkazů a hypertextových odkazů při převodu PDF do formátu DOCX. Kromě toho jsme do dokumentů PDF přidali strategie pro optimalizaci podmnožiny písem. Nejen to, ale také jsme poskytli důležité opravy chyb pro převody PDF do DOCX, PDF do HTML, PDF do TIFF, PDF do PNG, PDF do PPTX, SVG do PDF a PCL do PDF. Pojďme se tedy na nové funkce, vylepšení a opravy chyb podívat trochu podrobněji.

PDF do DOCX s křížovými odkazy a hypertextovými odkazy v C#

Křížové odkazy v dokumentech se používají k odkazování čtenáře na jinou část nebo objekty, jako jsou grafy, tabulky nebo obrázky v dokumentu. Formát PDF umožňuje vkládání křížových odkazů do dokumentů a navigaci uživatele k odkazovanému obsahu. Podobně se hypertextové odkazy používají také k tomu, aby přenesly čtenáře na konkrétní místo v dokumentu nebo mimo něj.

Aspose.PDF for .NET podporuje převod PDF do Wordu(DOC, DOCX) formáty, avšak předchozí verze API postrádaly schopnost podporovat hypertextové odkazy a křížové odkazy v převedeném dokumentu Wordu. Tato funkce byla nyní přidána a při převodu PDF do Wordu jsou podporovány hypertextové odkazy a křížové odkazy.

Optimalizace podmnožin písem v PDF pomocí C#

Aspose.PDF for .NET umožňuje vkládání písem do dokumentů PDF. Písmo lze vložit úplně nebo jako podmnožinu písma. V některých případech však možná budete chtít optimalizovat písma zmenšením plně vložené sady písem pouze na podmnožiny, které jsou použity v dokumentu PDF. V nejnovější verzi jsme poskytli možnosti optimalizace pro vyladění strategií podmnožin písem pomocí metody SubsetFonts. Tato metoda přijímá FontSubsetStrategy, která má následující varianty:

  • SubsetAllFonts – Tato možnost podmnoží všechna písma, která jsou použita v dokumentu PDF.
  • SubsetEmbeddedFontsOnly – Tato možnost podmnoží pouze písma, která jsou plně vložená do dokumentu PDF.

Následující ukázka kódu C# ukazuje, jak použít strategii podmnožiny písem k optimalizaci dokumentů PDF.

// Úplné příklady a datové soubory najdete na https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Cesta k adresáři dokumentů.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
Document doc = new Document(dataDir + "input.pdf");
// Všechna písma budou vložena jako podmnožina do dokumentu v případě SubsetAllFonts.
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetAllFonts);
// Podmnožina písem bude vložena pro plně vložená písma, ale písma, která nejsou vložena do dokumentu, nebudou ovlivněna.
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetEmbeddedFontsOnly);
doc.Save(dataDir + "Output_out.pdf");

Další podrobnosti o této funkci naleznete v tento článek dokumentace.

Oprava chyb

Níže je uveden seznam některých důležitých oprav chyb, které jsme přidali do nejnovější verze.

  • PDF do Wordu - Dojde k výjimce System.ArgumentNullException
  • PDF do Wordu – hypertextový odkaz je ztracen
  • PDF do PNG – problém s převodem
  • PDF do HTML - Problémy s formátováním ve výsledném souboru
  • PDF do HTML - Hypertextový odkaz je ve výsledném souboru odstraněn
  • PDF do HTML – text se nevykresluje správně (přepis znaků)
  • TIFF do PDF – Obrázky v PDF jsou rozmazané
  • PDF na TIFF – problém s převodem obrázků
  • SVG do PDF – Převod přidá do výstupního PDF nějaké náhodné řádky
  • SVG do PDF – převod vykreslí nesprávný dokument
  • SVG do PDF – Výsledné PDF se zobrazí prázdné
  • PCL do PDF – ve výsledném dokumentu PDF chybí text
  • PCL do PDF – převod vyvolá výjimku systému
  • PCL do PDF – Dojde k neošetřené výjimce typu ’ “
  • PCL do PDF – převod se nezdařil
  • PCL do PDF – výstupní dokument PDF není správný
  • PCL do PDF – Výstupní PDF má nesprávné rozložení písem
  • PCL do PDF - System.SystemException: ‘Chybí tiskárna písma.’
  • PCL do PDF - Metoda nebo operace není implementována
  • PDF na PPTX - Na výstupu chybí štítky grafu
  • Nelze načíst hodnotu TextField
  • Výjimka při ukládání EPUB do HTML
  • Při prohlížení výstupního HTML v prohlížeči Chrome bylo použito nesprávné písmo
  • Při ukládání PDF dochází k výjimce NullReferenceException
  • Výjimka při načítání konkrétního souboru LaTeX (.tex).
  • Výjimka při přístupu k anotacím stránky dokumentu PDF s 3D objektem

Úplný seznam oprav chyb naleznete v poznámkách k vydání.

V pořádku! Můžete si stáhnout nejnovější verzi Aspose.PDF for .NET a vyzkoušet nové funkce pomocí zdrojového kódu příklady. Další podrobnosti o každé funkci spolu s ukázkami kódu najdete v dokumentaci. V případě, že by pro vás bylo něco obtížného, dejte nám prosím vědět prostřednictvím našeho fóra.