Získejte všechny přílohy ze souborů PDF

Zavedení

našem digitálním světě jsou soubory PDF nezbytné pro sdílení dokumentů – jsou univerzální, bezpečné a mohou obsahovat různé typy informací, včetně vložených příloh. Už jste někdy potřebovali extrahovat tyto skryté drahokamy z PDF? Jste na správném místě! V tomto tutoriálu prozkoumáme, jak pomocí Aspose.PDF for .NET extrahovat všechny přílohy ze souboru PDF. Ať už jste zkušený vývojář nebo teprve začínáte, tento průvodce vás provede procesem krok za krokem.

Předpoklady

Než se ponoříme do kódu, ujistěte se, že máte následující:

  1. Visual Studio: Ujistěte se, že jej máte nainstalovaný v počítači.
  2. Aspose.PDF pro .NET: Stáhněte a nainstalujte knihovnu zzde.
  3. Základní znalost C#: Znalost programování v C# vám pomůže snáze porozumět úryvkům kódu.

Nastavení vašeho prostředí

Chcete-li začít, postupujte podle následujících kroků a nastavte svůj projekt C#:

Vytvořit nový projekt

Otevřete Visual Studio a vytvořte nový projekt aplikace konzoly.

Přidejte odkaz Aspose.PDF

  • Klepněte pravým tlačítkem myši na svůj projekt v Průzkumníku řešení.
  • Vyberte „Spravovat balíčky NuGet“.
  • Vyhledejte „Aspose.PDF“ a nainstalujte nejnovější verzi.

Importujte požadované jmenné prostory

horní části souboru programu importujte potřebné jmenné prostory:

using System.IO;
using Aspose.Pdf;
using System;

Nyní, když je vše nastaveno, pojďme se pustit do extrahování příloh z PDF.

Krok 1: Zadejte svůj adresář dokumentů

Definujte adresář, kde je uložen váš soubor PDF. To programu sdělí, kde má soubor PDF najít.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Nezapomeňte vyměnitYOUR DOCUMENT DIRECTORY se skutečnou cestou.

Krok 2: Otevřete dokument PDF

K otevření dokumentu PDF použijte knihovnu Aspose.PDF:

Document pdfDocument = new Document(dataDir + "GetAlltheAttachments.pdf");

Ujistěte se, že cesta a název souboru jsou správné.

Krok 3: Přístup ke kolekci Embedded Files

Chcete-li získat přístup k přílohám v PDF, načtěte kolekci vložených souborů:

EmbeddedFileCollection embeddedFiles = pdfDocument.EmbeddedFiles;

Krok 4: Spočítejte vložené soubory

Je užitečné vědět, kolik příloh je přítomno:

Console.WriteLine("Total files : {0}", embeddedFiles.Count);

Krok 5: Projděte přílohy

Extrahujte podrobnosti o každé příloze pomocí smyčky:

int count = 1;

foreach (FileSpecification fileSpecification in embeddedFiles)
{
    Console.WriteLine("Name: {0}", fileSpecification.Name);
    Console.WriteLine("Description: {0}", fileSpecification.Description);
    Console.WriteLine("Mime Type: {0}", fileSpecification.MIMEType);

Krok 6: Extrahujte další parametry souboru

U příloh s dalšími parametry můžete zkontrolovat a vytisknout tyto údaje:

if (fileSpecification.Params != null)
{
    Console.WriteLine("CheckSum: {0}", fileSpecification.Params.CheckSum);
    Console.WriteLine("Creation Date: {0}", fileSpecification.Params.CreationDate);
    Console.WriteLine("Modification Date: {0}", fileSpecification.Params.ModDate);
    Console.WriteLine("Size: {0}", fileSpecification.Params.Size);
}

Krok 7: Rozbalte a uložte přílohy

Nakonec uložme každou extrahovanou přílohu do souboru:

byte[] fileContent = new byte[fileSpecification.Contents.Length];
fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);

using (FileStream fileStream = new FileStream(dataDir + count + "_out" + ".txt", FileMode.Create))
{
    fileStream.Write(fileContent, 0, fileContent.Length);
}
count += 1;

Tento kód načte obsah každé přílohy do bajtového pole a uloží jej do nového textového souboru a pojmenuje je postupně (např.1_out.txt, 2_out.txtatd.).

Závěr

Gratuluji! Právě jste extrahovali všechny přílohy ze souboru PDF pomocí Aspose.PDF for .NET. Tato výkonná knihovna zjednodušuje manipulaci s dokumenty PDF a usnadňuje přístup k vloženým souborům – neocenitelná dovednost jak pro osobní projekty, tak pro profesionální činnosti.

FAQ

Co je Aspose.PDF pro .NET?

Aspose.PDF for .NET je knihovna určená pro vývojáře, aby mohli programově vytvářet, manipulovat a převádět dokumenty PDF.

Existuje bezplatná zkušební verze Aspose.PDF?

Ano, Aspose poskytuje bezplatnou zkušební verzi, kterou můžete použít k prozkoumání jejích funkcí. Přístupzde.

Jak mohu získat podporu pro Aspose.PDF?

Podpora je dostupná prostřednictvím fóra Aspose, které můžete najítzde.

Mohu získat dočasnou licenci?

Ano, můžete požádat o dočasnou licenci pro Aspose.PDFzde.

Kde najdu dokumentaci k Aspose.PDF?

Můžete najít komplexní dokumentaci k Aspose.PDF pro .NETzde.