Sayfa Oluşturucu özelliği, kullanıcıların farklı belgelerden sayfaları hassasiyet ve kolaylıkla birleştirmesine olanak tanıyarak belge birleştirmeyi dönüştürür. Nihai belgenin yapısı üzerinde tamamen kontrol sağlayarak sayfaların herhangi bir sırayla birleştirilmesini mümkün kılar. İster birkaç önemli sayfayı birleştiriyor olun, ister kapsamlı bir belge oluşturuyor olun, bu araç esneklik ve verimlilik sağlar. Manuel çabayı azaltarak, özel belgeler oluşturma sürecini basitleştirir, değerli zamandan tasarruf sağlar ve hem kişisel hem de profesyonel iş akışlarında genel verimliliği artırır.

Sayfa Oluşturucu - belgelerden sayfaları nasıl birleştirirsiniz

Aşağıdaki konular burada tartışılmaktadır:

Eğer Merging documents online ile ilgileniyorsanız, GroupDocs tarafından desteklenen Online Merging Tool sayfasını ziyaret edin.

Sayfa Oluşturucuyu Anlamak

Sayfa Oluşturucu özelliği, birden fazla kaynak belgeden sayfaları birleştirerek özel belgeler oluşturmanın sadeleştirilmiş bir yolunu tanıtır. Bu özellik, geliştiricilerin iki veya daha fazla belgeden herhangi bir sırayla sayfa ekleyerek adım adım yeni bir belge oluşturmasını sağlar. İşte süreç şöyle çalışır:

  • Kaynağı Word belgesini Merger sınıfını kullanarak yüklemeye başlayın ve yapıcıya kaynak belgelerden birini geçirin.
  • Belgeleri birer birer birleştirerek Join yöntemini kullanın.
  • Initialize the Page Builder. Over the method CreatePageBuilder from the Merger instance Bu, yeni belgenizi oluşturmak için başlangıç noktasıdır.
  • The AddPage yöntemi, Bir Sayfa Oluşturucu örneğinin, daha önce birleştirilen belgelerin belirli bir sayfasını hedef belgeye eklemesine olanak tanır.
  • her kaynak belge için, dizinin üzerine dahil etmek istediğiniz belirli sayfaları seçin;
  • add these pages to the new document in the desired sequence. You can mix and match pages from different documents to meet your needs;
  • bu süreci ek kaynak belgeleri için tekrarlayın, gereksinimlerinize en uygun şekilde sayfaları birleştirme esnekliğine sahip olduğunuzdan emin olun;
  • Using ApplyPageBuilder method to apply changes from the Page Builder instance
  • Birleştirilmiş belgeyi istediğiniz herhangi bir yere kaydedin. Tüm gerekli sayfalar eklendikten sonra, yeni belgeyi kaydedin. Son çıktı, onları tam olarak istediğiniz gibi düzenlenmiş, birden fazla kaynaktan alınan sayfaları içeren tamamen özelleştirilmiş bir dosya olacaktır.

Bu adım adım yaklaşım, raporlar derlemek, kişiselleştirilmiş sunumlar oluşturmak veya hukuki belgeler hazırlamak gibi belirli kullanım senaryolarına yönelik belgeler oluşturmayı kolaylaştırır. Page Builder ile geliştiriciler, sayfa sırası ve içeriği üzerinde tam kontrol sahibi olur, zaman alıcı manuel düzenlemelere olan ihtiyacı ortadan kaldırır ve nihai çıktıda hassasiyeti sağlar.

Örnek durum ve kod uygulaması

Let`s demonstrate how to use the Page Builder feature in GroupDocs.Merger with a practical example. To simplify the case assume we have two documents:

  • Document A with 4 pages.
  • Document B 4 sayfadır.

Bu iki belgeden belirli senaryolara dayalı olarak farklı sıralarda sayfaları birleştirerek yeni bir belge oluşturmayı hedefliyoruz.

Page Builder - Örnek A ve B belge yapısı toplamda 4 sayfa içerir

Burada her belge sayfasını A, B belgesi harfi ve sayfa numarası ile işaretledik. A ve B belgelerinden aşağıdaki yapıya sahip özelleştirilmiş C belgesini almamız gerekiyor.

Page Builder - Örnek A ve B belge yapısı toplamda 4 sayfa içerir

Aşağıdaki kaynak kodu parçacığı, sonuç belgeye çeşitli belgelerden belirli sayfaları nasıl birleştireceğinizi göstermektedir.

string documentA = @"documentA.pdf";
string documentB = @"documentB.pdf";
string documentC = @"documentC.pdf";

using (Merger merger = new Merger(documentA))
{
    merger.Join(documentB);

    PageBuilder pageBuilder = merger.CreatePageBuilder();
    // get documents A and B references
    var docA = pageBuilder.Documents[0];
    var docB = pageBuilder.Documents[1];
    
    pageBuilder.AddPage(docA.Pages[0]); // document A, page 1 or Page A-1
    pageBuilder.AddPage(docB.Pages[0]); // document B, page 1 or Page B-1
    pageBuilder.AddPage(docB.Pages[1]); // document B, page 2 or Page B-2
    pageBuilder.AddPage(docB.Pages[2]); // document B, page 3 or Page B-3
    pageBuilder.AddPage(docA.Pages[1]); // document A, page 2 or Page A-2
    pageBuilder.AddPage(docA.Pages[3]); // document A, page 4 or Page A-4
    
    // Apply the page order
    merger.ApplyPageBuilder(pageBuilder);

    merger.Save(documentC);
}

Gerekli sayfaların aralığını belirtmek

Belge manipülasyonu ile çalışırken, birden fazla sayfa eklemek karmaşık iş akışlarını yönetmek için önemlidir. Sayfaları tek tek eklemek yerine, her biri belirli bir sayfayı temsil eden bir dizi IPageInfo nesnesini kabul eden AddPageRange yöntemini kullanabilirsiniz. Bu yaklaşım süreci basitleştirir, tekrarlayan kodu azaltır ve toplu işlemlere olanak tanıyarak performansı artırır. Aşağıda, bu yöntemi kullanarak farklı belgelerden birden fazla sayfa eklemeyi gösteren bir kod örneği bulunmaktadır.

İşte çeşitli belgelerden birkaç sayfayı bir araya getirmenin adımları, bunları bir aralık olarak belirterek:

  • Create a Merger nesnesi oluşturun ve kaynak dosyanın yolunu veya akışını sağlayın.
  • Diğer bir kaynak belgesini eklemek için Join kullanın. Birleştirmek istediğiniz her belge için bu adımı tekrarlayın.
  • Bir PageBuilder nesnesi oluşturmak için CreatePageBuilder yöntemini çağırın.
  • Call the AddPageRange metodunu ve uygun sayfaları tanımlayan IPageInfo nesnelerinin bir dizisini geçin. Lütfen IPageInfo nesnelerinin kaynak belgeler ve sayfa numaraları için sıfır tabanlı gösterim kullandığını unutmayın.
  • Use the ApplyPageBuilder method to apply the specified order of pages to the merged document.
  • Sonuç belgesini Kaydet yöntemini çağırarak ve bir dosya yolu sağlayarak kaydedin.
string documentA = @"documentA.pdf";
string documentB = @"documentB.pdf";
string documentC = @"documentC.pdf";

using (Merger merger = new Merger(documentA))
{
    merger.Join(documentB);

    PageBuilder pageBuilder = merger.CreatePageBuilder();
     // get documents A and B references
    var docA = pageBuilder.Documents[0];
    var docB = pageBuilder.Documents[1];
    // Specify a range of pages
    IPageInfo[] range = new IPageInfo[] {
        docA.Pages[0], // Page A-1 from the document A
        docB.Pages[0], // Page B-1 from the document B
        docB.Pages[1], // Page B-2 from the document B
        docB.Pages[2], // Page B-3 from the document B
        docA.Pages[1], // Page A-2 from the document A
        docA.Pages[3], // Page A-4 from the document A                    
    };
    // Append a page of pages
    pageBuilder.AddPageRange(range);

    // Apply the page order
    merger.ApplyPageBuilder(pageBuilder);

    merger.Save(documentC);
}

Sonuç

Bu örnekler, Sayfa Oluşturucu özelliğinin çok yönlülüğünü göstermektedir. Geliştiriciler, özelleştirilmiş çıktılar oluşturmak için çeşitli dizilerde birden çok belgeden sayfaları kolayca birleştirebilirler. Bu özellik, manuel çalışmayı önemli ölçüde azaltır ve belge oluşturumunda hassasiyeti garanti eder, bu da onu çeşitli kullanım durumları için gerekli bir araç haline getirir.

Get a Free API License

You can get a free temporary license to use the API without the evaluation limitations.

Kendi Birleştirme Sayfası Oluşturucu Uygulamanızı Oluşturun

İşte kendi belge karşılaştırma uygulamanızı oluşturmanıza yardımcı olacak bazı önemli bağlantılar.

Dokümantasyon | API Referansı | Desteklenen Dosya Biçimleri

Running Examples – GitHub | Free Support Forum | Release Notes

Ayrıca Bakınız

Daha fazla bilgi ve ek kaynaklar için, aşağıdaki bağlantıları faydalı bulabilirsiniz: