Birden çok belgede ve bazen farklı dosya türlerindeki belgelerde bulunan verileri birleştirmek için, tüm belgelerinizi veya belgelerinizin bir bölümünü tek bir belgede birleştirme ihtiyacı doğar. Bu makalede, C# kullanarak aynı veya farklı dosya türlerindeki birden çok belgeyi programlı olarak tek bir dosyada birleştirmeyi öğreneceksiniz.

PDF Word Excel Sunumlarını C# dilinde Tek PDF'de Birleştirdi

Aşağıda ele alınan konular şunlardır:

Birden Çok Belge Türünü Birleştirmek için .NET API

Bugün, farklı dosya biçimlerindeki belgeleri tek bir dosyada birleştirmek için GroupDocs.Merger for .NET’i kullanacağım. .NET API, aynı veya farklı biçimlerdeki çeşitli belgelerin tek bir dosyada birleştirilmesine olanak tanır. Ayrıca, belgelerin bölünmesine, belgelerin kesilmesine ve sayfaları değiştirmesine, taşımasına, kaldırmasına, döndürmesine veya düzenlemesine olanak tanır. Ayrıca, desteklenen belge biçimlerinin güvenliğini yönetmek için parolaların ayarlanmasını veya kaldırılmasını destekler.

API’nin desteklediği belge türlerinden bazıları şunlardır; kelime işlem belgeleri, elektronik tablolar, sunumlar, HTML, PDF, e-Kitaplar, Visio çizimleri, CSV ve TSV.

İndirmeler bölümünden DLL’leri veya MSI yükleyicisini indirin veya NuGet yoluyla .NET uygulamanıza API’yi yükleyin.

PM> Install-Package GroupDocs.Merger

PDF, Word, Excel dosyalarını C# ile tek bir PDF’de birleştirin

PDF belgelerinizi Word belgeleriniz, sunumlarınız ve Excel elektronik tablolarınızla yalnızca birkaç satır kodla birleştirebilirsiniz. Aşağıda, birden çok dosya türündeki belgelerin tek bir dosyada nasıl birleştirileceğine ilişkin adımlar yer almaktadır.

  • Merger sınıfını kullanarak kaynak belgeyi yükleyin.
  • Join yöntemini kullanarak diğer belgeleri birleştirmeye devam edin.
  • Kaydet yöntemini kullanarak birleştirilmiş belgeyi çıktı olarak kaydedin.

Aşağıdaki kaynak kodu, PDF, Word ve Excel belgelerinin C# dilinde tek bir PDF dosyasında nasıl birleştirileceğini gösterir.

// C# kullanarak iki veya daha fazla farklı dosya türünü birleştirin
using (Merger merger = new Merger("document.pdf"))
{
    merger.Join("document.docx");
    merger.Join("spreadsheet.xlsx");
    merger.Save("merge_document.pdf");
}

Aynı şekilde, aynı dosya biçimindeki dosyaları da birleştirebilirsiniz. Aşağıda belirtilen, bir word belgesi, bir PDF belgesi birleştirilerek elde edilen çıktıdır. ve yukarıdaki C# kodunu kullanan bir elektronik tablo.

Farklı dosya türlerini tek bir PDF C#'ta birleştirin

Birden Çok PDF, Word, Excel dosyasının Seçmeli Sayfalarını C# dilinde Tek PDF’de Birleştirin

Farklı dosya türlerinin seçici sayfasını tek bir PDF C#'ta birleştirin

Her zaman tüm belgeyi birleştirmek istemezsiniz. Bir belgeden birkaç sayfa ve bir sonraki belgeden başka sayfalar vb. seçmek isteyebilirsiniz. API, birden çok dosya türündeki seçici sayfaları tek bir dosyada birleştirmek için farklı yollar sağlar.

  • Merger sınıfını kullanarak kaynak belgeyi yükleyin.
  • JoinOptions sınıfını kullanarak birleştirme seçeneklerini ayarlayın.
  • Join yöntemini kullanarak belgeyi birleştirin.
  • Her belge için farklı birleştirme seçenekleri ayarlayarak belgeleri birleştirmeye devam edin.
  • Birleştirilmiş belgeyi Kaydet yöntemini kullanarak kaydedin.

Aşağıdaki kaynak kodu, bir PDF dosyasının bir Word belgesinin ilk sayfasıyla ve sağlanan aralıktaki Excel çalışma kitabının çift sayfalarıyla C# kullanarak tek bir PDF dosyasında nasıl birleştirileceğini gösterir.

// C# kullanarak iki veya daha fazla farklı dosya türünün seçici sayfalarını bir araya getirin
using (Merger merger = new Merger("document.pdf"))
{
    // DOCX dosyasının ilk sayfasını birleştir
    JoinOptions joinOptions = new JoinOptions(new int[] {1});
    merger.Join("document.docx", joinOptions);
    
    // Elektronik tablonun tüm çift sayfalarını/tablolarını sağlanan aralıktan birleştirin
    joinOptions = new JoinOptions(1,2, RangeMode.EvenPages);
    merger.Join("spreadsheet.xlsx", joinOptions);

    merger.Save("merge_document.pdf");
}

Çözüm

Özetlemek gerekirse, .NET uygulamasında C# kullanarak farklı dosya türlerinden iki veya daha fazla belgeyi tek bir dosyada nasıl birleştireceğinizi gördünüz. Ek olarak, birden çok dosya türünün yalnızca seçili sayfalarını nasıl birleştireceğinizi öğrendiniz.

Belgeleri kullanarak GroupDocs.Merger for .NET hakkında daha fazla bilgi edinebilirsiniz. Sorularınız olması durumunda forumumuz aracılığıyla bize bildirin.

Ayrıca bakınız