PDF Dosyalarından Tüm Ekleri Alın

giriiş

Dijital dünyamızda, PDF dosyaları belgeleri paylaşmak için olmazsa olmazdır; çok yönlüdürler, güvenlidirler ve gömülü ekler de dahil olmak üzere çeşitli bilgi türleri içerebilirler. Hiç bir PDF’den gizli hazineleri çıkarmanız gerekti mi? Doğru yerdesiniz! Bu eğitimde, bir PDF dosyasından tüm ekleri çıkarmak için Aspose.PDF for .NET’i nasıl kullanacağınızı keşfedeceğiz. İster deneyimli bir geliştirici olun ister yeni başlıyor olun, bu kılavuz sizi adım adım süreçte yönlendirecektir.

Ön koşullar

Koda dalmadan önce aşağıdakilere sahip olduğunuzdan emin olun:

  1. Visual Studio: Bilgisayarınızda yüklü olduğundan emin olun.
  2. .NET için Aspose.PDF: Kütüphaneyi şu adresten indirin ve kurun:Burada.
  3. Temel C# Bilgisi: C# programlamaya aşina olmak, kod parçacıklarını daha kolay anlamanıza yardımcı olacaktır.

Ortamınızı Kurma

Başlamak için C# projenizi kurmak üzere şu adımları izleyin:

Yeni Bir Proje Oluştur

Visual Studio’yu açın ve yeni bir Konsol Uygulaması projesi oluşturun.

Aspose.PDF Referansını Ekle

  • Çözüm Gezgini’nde projenizin üzerine sağ tıklayın.
  • “NuGet Paketlerini Yönet” seçeneğini seçin.
  • “Aspose.PDF” dosyasını arayın ve en son sürümü yükleyin.

Gerekli Ad Alanlarını İçe Aktar

Program dosyanızın en üstüne gerekli ad alanlarını içe aktarın:

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

Artık her şey ayarlandığına göre, PDF’den ekleri çıkarma işlemine geçebiliriz.

Adım 1: Belge Dizininizi Belirleyin

PDF dosyanızın depolandığı dizini tanımlayın. Bu, programa PDF’nizi nerede bulacağını söyler.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Değiştirdiğinizden emin olunYOUR DOCUMENT DIRECTORY gerçek yol ile.

Adım 2: PDF Belgesini açın

PDF belgenizi açmak için Aspose.PDF kitaplığını kullanın:

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

Dosya yolunun ve adının doğru olduğundan emin olun.

Adım 3: Gömülü Dosyalar Koleksiyonuna Erişim

PDF’deki eklere erişmek için gömülü dosyalar koleksiyonunu alın:

EmbeddedFileCollection embeddedFiles = pdfDocument.EmbeddedFiles;

Adım 4: Gömülü Dosyaları Say

Kaç adet ek bulunduğunu bilmek faydalıdır:

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

Adım 5: Ekler Arasında Döngü Oluşturun

Bir döngü kullanarak her bir ekin ayrıntılarını çıkarın:

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);

Adım 6: Ek Dosya Parametrelerini Çıkarın

Ek parametrelere sahip ekler için şu bilgileri kontrol edip yazdırabilirsiniz:

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);
}

Adım 7: Ekleri Çıkarın ve Kaydedin

Son olarak, çıkartılan her eki bir dosyaya kaydedelim:

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;

Bu kod, her bir ekin içeriğini bir bayt dizisine okur ve bunları sırayla adlandırarak yeni bir metin dosyasına kaydeder (örneğin,1_out.txt, 2_out.txt, vesaire.).

Çözüm

Tebrikler! Aspose.PDF for .NET kullanarak bir PDF dosyasından tüm ekleri çıkardınız. Bu güçlü kütüphane PDF belge düzenlemeyi basitleştirir ve gömülü dosyalara erişimi kolaylaştırır; hem kişisel projeler hem de profesyonel çabalar için paha biçilmez bir beceridir.

SSS

Aspose.PDF for .NET nedir?

Aspose.PDF for .NET, geliştiricilerin PDF belgelerini programlı bir şekilde oluşturması, düzenlemesi ve dönüştürmesi için tasarlanmış bir kütüphanedir.

Aspose.PDF’in ücretsiz deneme sürümü var mı?

Evet, Aspose özelliklerini keşfetmek için kullanabileceğiniz ücretsiz bir deneme sürümü sağlar. ErişimBurada.

Aspose.PDF için nasıl destek alabilirim?

Destek, bulabileceğiniz Aspose forumu aracılığıyla sağlanmaktadır.Burada.

Geçici ehliyet alabilir miyim?

Evet, Aspose.PDF için geçici bir lisans talep edebilirsinizBurada.

Aspose.PDF’in dokümanlarını nerede bulabilirim?

.NET için Aspose.PDF için kapsamlı dokümanları bulabilirsinizBurada.