Jak zpracovat velké soubory PDF v C#

Při zpracování velkých souborů PDF pomocí třídy MemoryStream v C# můžete čelit omezením paměti a problémům. Žádné řešení, které omezuje velikost vstupního souboru, nefunguje v případech, kdy je velikost souboru PDF mnohem větší než 2,5 GB. Níže uvedený průvodce krok za krokem vás naučí, jak zpracovat velké PDF soubory v C# pomocí pokročilých streamů.

Kroky ke zpracování velkých souborů PDF v C#

  1. Otevřete Visual Studio a vytvořte prázdnou aplikaci C# Console
  2. Nainstalujte nejnovější verzi Aspose.PDF for .NET z NuGet.org
  3. Inicializujte objekt OptimizedMemoryStream pro zpracování velkého souboru PDF
  4. Načtěte velké PDF pomocí FileStream
  5. Zapište bajty FileStream do OptimizedMemoryStream
  6. Inicializujte objekt Document pomocí konstruktoru založeného na InputStream
  7. Manipulujte nebo upravujte dokument PDF podle svých potřeb
  8. Uložte upravený a zpracovaný dokument na disk

Když pracujete s velkými dokumenty PDF a máte omezení velikosti místního disku, potřebujete rozhraní, které umožňuje použití možnosti vyhledávání pro načítání velkých dokumentů PDF. Jednoduchá třída C# MemoryStream nabízí omezení a způsobuje velké problémy s pamětí při zpracování velkých souborů PDF kvůli nedostatku schopnosti vyhledávání. V této fázi přichází na řadu řešení pomocí pokročilých streamů. Následující fragment kódu ukazuje, jak můžete použít pokročilé streamy k načtení velkých souborů PDF v C#.

Kód pro zpracování velkých souborů PDF v C#

Výše uvedený jednoduchý úryvek kódu vám umožňuje zpracovávat dokumenty PDF libovolné velikosti, aniž byste je museli ukládat na místní disk. Třída OptimizedMemoryStream v Aspose.PDF pro .NET umožňuje načítat obrovské dokumenty PDF pomocí paměťového proudu v C#. Definuje MemoryStream, který má kapacitu větší než standardní a umožňuje zpracovávat obrovské soubory PDF o velikosti větší než 2,5 GB.

Můžete se také podívat na jinou příručku na jak číst záložky PDF pomocí C# pro případ, že váš dokument PDF obsahuje záložky a chcete si je přečíst ve své aplikaci .NET.

 Čeština