Funkce Page Builder mění slučování dokumentů tím, že umožňuje uživatelům bezproblémově kombinovat stránky z různých dokumentů s přesností a snadností. Umožňuje slučování stránek v libovolném pořadí, což poskytuje úplnou kontrolu nad strukturou konečného dokumentu. Ať už se jedná o slučování několika klíčových stránek, nebo vytváření komplexního dokumentu, tento nástroj zajišťuje flexibilitu a efektivitu. Snížením manuálního úsilí zjednodušuje proces vytváření přizpůsobených dokumentů, šetří cenný čas a zvyšuje celkovou produktivitu jak v osobních, tak profesionálních pracovních procesech.

Následující témata jsou zde diskutována:
- Porozumění Page Builderu
- Ukázkový případ a implementace kódu
- Specifikace rozsahu požadovaných stránek
- Závěr
Pokud máte zájem o Merging documents online, navštivte Online Merging Tool, který je poháněn GroupDocs.
Porozumění Page Builderu
Funkce Page Builder představuje zjednodušený způsob, jak vytvářet vlastní dokumenty kombinováním stran z několika zdrojových dokumentů. Tato funkce umožňuje vývojářům vytvářet nový dokument postupně, přidáváním stran v libovolném pořadí z dvou nebo více dokumentů. Zde je, jak proces funguje:
- Začněte načtením zdrojového dokumentu Word pomocí třídy Merger a předáním jednoho ze zdrojových dokumentů do konstruktoru.
- Spojte dokumenty jeden po druhém pomocí metody Join.
- Inicializujte Page Builder. Přes metodu CreatePageBuilder z instance Merger To slouží jako výchozí bod pro vytvoření vašeho nového dokumentu.
- Metoda AddPage instance Builderu stránek umožňuje přidat do cílového dokumentu jakoukoli konkrétní stránku z připojených dokumentů dříve.
- pro každý zdrojový dokument vyberte konkrétní stránky, které chcete zahrnout do indexu;
- přidejte tyto stránky do nového dokumentu v požadovaném pořadí. Můžete míchat a kombinovat stránky z různých dokumentů, abyste splnili své potřeby;
- opakujte tento proces pro další zdrojové dokumenty a zajistěte, že máte flexibilitu sloučit stránky způsobem, který nejlépe vyhovuje vašim požadavkům;
- Použití ApplyPageBuilder metody pro aplikaci změn z instance Page Builderu
- Uložte sloučený dokument na libovolné místo. Jakmile budou přidány všechny potřebné stránky, uložte nový dokument. Konečný výstup bude plně přizpůsobený soubor obsahující stránky z více zdrojů, uspořádané přesně tak, jak je chcete mít.
Tento krok-za-krokem přístup usnadňuje vytváření dokumentů přizpůsobených specifickým případům použití, jako je shromažďování zpráv, vytváření personalizovaných prezentací nebo sestavování právních dokumentů. S Page Builder mají vývojáři úplnou kontrolu nad pořadím a obsahem stránky, což eliminuje potřebu časově náročných manuálních úprav a zajišťuje přesnost v konečném výstupu.
Ukázkový případ a implementace kódu
Pojďme ukázat, jak používat funkci Page Builder v GroupDocs.Merger na praktickém příkladu. Abychom zjednodušili případ, předpokládáme, že máme dva dokumenty:
- Document A se 4 stránkami.
- Dokument B se 4 stránkami.
Snažíme se vytvořit nový dokument sloučením stránek z těchto dvou dokumentů v různých sekvencích na základě konkrétních scénářů.

Zde jsme označili každou stránku dokumentu písmenem A, B a číslem stránky. Z dokumentů A a B potřebujeme obdržet přizpůsobený dokument C s následující strukturou

Následující úryvek zdrojového kódu ukazuje, jak sloučit konkrétní stránky z několika dokumentů do výsledného dokumentu.
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);
}
Specifikace rozsahu požadovaných stránek
Při práci s manipulací dokumentů je efektivní přidávání více stránek klíčové pro zvládnutí složitých pracovních toků. Místo toho, abyste přidávali stránky jednotlivě, můžete použít metodu AddPageRange, která přijímá pole IPageInfo objektů, z nichž každý představuje konkrétní stránku. Tento přístup zjednodušuje proces, snižuje opakovaný kód a zlepšuje výkon díky umožnění hromadných operací. Níže je uveden příklad kódu, který demonstruje, jak využít tuto metodu k přidání více stránek z různých dokumentů v jednom zjednodušeném provozu.
Zde jsou kroky k sloučení několika stránek z různých dokumentů, které je specifikují jako rozsah:
- Vytvořte objekt Merger a zadejte cestu nebo stream zdrojového souboru.
- Použijte Join k přidání dalšího zdrojového dokumentu. Tento krok zopakujte pro každý dokument, který chcete sloučit.
- Vytvořte PageBuilder objekt zavoláním metody CreatePageBuilder.
- Zavolejte metodu AddPageRange a předajte pole IPageInfo objektů popisujících příslušné stránky. Vezměte prosím na vědomí, že IPageInfo objekty používají nulové založení pro zdrojové dokumenty a čísla stránek.
- Použijte metodu ApplyPageBuilder k použití specifikovaného pořadí stránek na sloučený dokument.
- Uložit výsledný dokument voláním metody Save a poskytnutím cesty k souboru.
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);
}
Závěr
Tyto příklady ilustrují všestrannost funkce Page Builder. Vývojáři mohou snadno kombinovat stránky z několika dokumentů v různých sekvencích, aby vytvořili přizpůsobené výstupy. Tato funkce výrazně snižuje ruční práci a zajišťuje přesnost v generování dokumentů, což z ní činí nezbytný nástroj pro různé případy použití.
Získejte bezplatnou licenci pro API
Můžete get a free temporary license k používání API bez limita pro hodnocení.
Vytvořte si vlastní aplikaci pro stavbu sloučených stránek
Zde jsou některé důležité odkazy, které vám pomohou při vytváření vaší vlastní aplikace pro porovnávání dokumentů.
Dokumentace | API Referenční příručka | Podporované formáty souborů
Running Examples – GitHub | Free Support Forum | Release Notes
See Also
Pro více informací a další zdroje můžete najít následující odkazy užitečné:
- GroupDocs.Merger for .NET Příklady
- GroupDocs.Merger pro Java Příklady
- GroupDocs.Merger for Node.js pomocí příkladů v Java
- GroupDocs.Merger for Python pomocí příkladů .NET
- Stáhněte si a vyzkoušejte GroupDocs.Merger API zdarma
- Vyzkoušejte GroupDocs.Merger s dočasnou licencí s plným přístupem
- Dokumentace našich API
- Free Support Forum