Martwisz się o scalanie lub dzielenie dokumentów różnych typów na wielu platformach? W twojej głowie może być wiele stwierdzeń:

  • Jak scalić dokumenty PDF razem w Javie?
  • Chcesz podzielić dokumenty Word lub scalić arkusze kalkulacyjne programu Excel.
  • Co zrobić, jeśli muszę scalić prezentacje PPT/PPTX.
  • Wiele innych pytań, lista może się nie kończyć.
Podziel lub scal dokumenty PDF, Word, Excel w Javie
GroupDocs.Merger for Java

GroupDocs zapewnia rozwiązanie do łączenia dokumentów spełniające wszystkie takie wymagania. To Java API umożliwia łączenie dokumentów i manipulowanie strukturą dokumentów w Javie w szerokim zakresie obsługiwanych formatów dokumentów. Ponadto umożliwia manipulowanie stronami dokumentów, transformacje stron, wydobywanie informacji z dokumentów, generowanie podglądów i wiele więcej.

W tym artykule przyjrzymy się następującym tematom:

Przykładowy kod i opisane poniżej kroki wykorzystują GroupDocs.Merger for Java, więc możesz pobrać lub zintegrować go z aplikacjami opartymi na Maven za pomocą konfiguracji pom.xml.

Scal pliki PDF w Javie

Możemy połączyć dwa lub więcej plików PDF w zaledwie kilku liniach kodu. Poniżej znajduje się fragment kodu z examples, który jest oczywisty i nie wymaga dalszych wyjaśnień, dlatego pokazuje, jak scalić wiele dokumentów PDF w Javie. Kroki są bardzo proste, jeśli zdecydowałeś, które dokumenty mają zostać połączone:

  • Utwórz instancję obiektu Połączenie z pierwszym dokumentem, z którym mają zostać połączone inne dokumenty.
  • Wywołaj metodę join, przekazując dokument do scalenia.
  • Przywołaj metodę łączenia, aby scalić więcej dokumentów.
  • Wywołaj metodę save, aby zapisać wynik końcowy.
  • Otóż to.
// Set paths for the documents to join together in a single file.
String filePath1 = "document-1.pdf";
String filePath2 = "document-2.pdf";
String filePath3 = "document-3.pdf";
// Merger multiple PDF documents into a single PDF file.
Merger merger = new Merger(filePath1 );
merger.join(filePath2 ); // Joining 2nd Document
merger.join(filePath3 ); // Joining 3rd Document
// Save the merged document.
String filePathOutput = "mergedDocument.pdf";
merger.save(filePathOutput);

Połącz dokumenty Excel, Word, PowerPoint w Javie

Możesz łączyć wiele dokumentów Word, arkuszy kalkulacyjnych Excel, prezentacji PowerPoint, w rzeczywistości prawie wszystkie dokumenty tego samego formatu. Powyższy kod łączenia dokumentów PDF może służyć do łączenia szerokiej gamy dokumentów. Na dole artykułu wymienię listę formatów plików, które można scalić z tym samym kodem. Tutaj na przykład pokazuję, jak w podobny sposób można połączyć więcej niż dwa dokumenty Worda w jeden plik Worda w zaledwie kilku wierszach kodu Java.

// Merger multiple Word documents into a single DOCX file.
Merger merger = new Merger("document1.docx" );
merger.join("document2.docx" ); // Joining 2nd Document
merger.join("document3.docx" ); // Joining 3rd Document
// Save the merged document.
merger.save("mergedDocument.pdf");

Połącz strony dokumentów w Javie

Wiele dokumentów można łączyć, wybierając strony, a także określając żądany zakres stron. Twój kod pozostanie podobny do wspomnianego powyżej, tylko niewielka zmiana podczas ustawiania opcji łączenia za pomocą klasy JoinOptions.

Poniżej znajduje się fragment kodu źródłowego, który pokazuje, jak scalać dokumenty, określając określone strony.

// Set the start and end page number in JoinOptions class.
JoinOptions joinOptions = new JoinOptions(1, 2);
// Merge two files with selective pages using join method.
Merger merger = new Merger("document-1.docx");
merger.join("document-2.docx" , joinOptions);
merger.save("merged-Document.docx");

Podziel dokumenty na wiele dokumentów w Javie

Tak jak scaliliśmy dokumenty powyżej, możemy również szybko dzielić dokumenty Word, arkusze kalkulacyjne Excel, prezentacje, pliki PDF i wiele innych dokumentów na różne sposoby.

  • Podziel według dokładnych numerów stron
  • Podziel dokument na kilka dokumentów wielostronicowych
  • Podziel według zakresu stron
  • Podziel według parzystych i nieparzystych stron

Podziel według dokładnych numerów stron

Możemy podzielić dokument, podając dokładną liczbę stron w Javie. Poniższy kod podzieli plik PDF na 3 dokumenty, z których każdy ma wspomnianą pojedynczą stronę.

  • Zainicjuj obiekt SplitOptions z plikiem wyjściowym i trybem do podziału.
  • Utwórz instancję obiektu Merger z plikiem źródłowym lub strumieniem do podziału.
  • Wywołaj metodę split, aby podzielić dostarczony dokument i zapisać go.
String filePath = "document.pdf";
String filePathOut = "document\_{0}.{1}";
// Split the document into multiple single page documents.
SplitOptions splitOptions = new SplitOptions(filePathOut, new int\[\] { 3, 6, 8 });
Merger merger = new Merger(filePath);
merger.split(splitOptions);

Podziel dokument na dokumenty wielostronicowe

Jeśli masz dokument z 6 stronami, wspomniana poniżej niewielka modyfikacja w powyższym kodzie podzieli twój dokument na 3 osobne dokumenty w następujący sposób:

Nazwa dokumentu Numery stron
dokument1 1, 2
dokument2 3, 4, 5
dokument3 6
SplitOptions splitOptions = new SplitOptions(filePathOut,  SplitMode.Interval, new int\[\] { 3, 6 },);

Podziel według zakresu stron początkowych i końcowych

Jeśli chcesz podzielić dowolny dokument, podając tylko zakres stron, oto jak można podzielić prezentację Powerpoint na 3 prezentacje jednostronicowe.

String filePath = "presentation.ppt";
String filePathOut = "presentation\_{0}.{1}";
// Split the presentation into multiple single page presentations.
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 5);
Merger merger = new Merger(filePath);
merger.split(splitOptions)

Podziel według parzystych lub nieparzystych zakresów stron

Możesz ustawić parzyste i nieparzyste zakresy stron do podziału. Podążanie za SplitOptions pozwoli podzielić dostarczony dokument na wiele jednostronicowych dokumentów dla nieparzystych stron w zakresie od 3 do 8.

SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 8, RangeMode.OddPages);

Obsługiwane formaty dokumentów

Zgodnie z obietnicą, oto lista formatów dokumentów, które można łączyć lub dzielić z powyższymi przykładami. W każdej chwili możesz odwiedzić docs, aby sprawdzić zaktualizowaną listę.

Typ dokumentu Formaty plików
Przetwarzanie tekstu DOC, DOCX, DOCM, DOT, DOTX, DOTM, ODT, OTT, RTF, TXT
Arkusze kalkulacyjne XLS, XLSX, XLSM, XLSB, XLT, XLTX, XLTM, ODS, CSV, TSV
Prezentacje PPT, PPTX, PPS, PPSX, ODP, OTP
Rysunki VSDX, VSDM, VSSX, VSSM, VSTX, VSTM, VDX, VSX, VTX
Sieć HTML, MHT
Języki opisu strony TEX, XPS
eBooki i inne PDF, EPUB, JEDEN

Miło cię widzieć tutaj, możesz swobodnie kontaktować się z nami na forum, jeśli napotkasz jakieś trudności, niejasności lub zechcesz podać kilka dobrych sugestii.

Zobacz też