Podziel pliki przez Java

Podział plików za pomocą biblioteki Java po stronie serwera.

Podziel pliki przy użyciu biblioteki Java

Potrzebujesz tylko części dużych plików? Aby oddzielić jedną lub więcej części od dokumentu, musisz podzielić strony oryginalnego pliku. Aby podzielić pliki, użyjemy interfejsu API Aspose.PDF for Java, który jest bogatym w funkcje, wydajnym i łatwym w użyciu interfejsem API konwersji dla platformy Java. Możesz pobrać jego najnowszą wersję bezpośrednio z Maven i zainstalować ją w ramach projektu opartego na Maven, dodając następujące konfiguracje do pom.xml. Nasze narzędzie programowe zapewnia również programistom dzielenie dokumentów Word, PDF, HTML, TXT i DOCX na części. Aby uzyskać więcej informacji, zapoznaj się z Strony dokumentacji.

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

Dzielenie dokumentów przez Java


Potrzebujesz Aspose.PDF for Java, aby wypróbować kod w swoim środowisku.

  1. Załaduj plik PDF z wystąpieniem dokumentu.
  2. Utwórz nowy obiekt klasy Document, aby podzielić strony PDF.
  3. Dodaj bieżącą stronę do dokumentu.
  4. Zapisz bieżącą stronę jako osobny plik PDF

Jak podzielić pliki PDF za pomocą Java

Dzięki bibliotece Aspose.PDF for Java można podzielić duże dokumenty PDF. Dzielenie dokumentu PDF jest częstym przypadkiem użycia podczas pracy z dokumentami PDF. Pomaga zmniejszyć rozmiar pliku PDF, dzieląc duże dokumenty na mniejsze pliki w celu wysłania pocztą elektroniczną.

Podziel PDF - Java

<% splitter.code-block1.subtitle %>

    //Read the source PDF file
    doc = new com.aspose.pdf.Document("1.pdf");
    //Instantiate PdfFileEditor object
    pdfEditor = new com.aspose.pdf.facades.PdfFileEditor();

    //Split the PDF file into two halves
    pdfEditor.extract(pathSource, 1, doc.getPages().size() / 2, "pdf_half.pdf");

Jak podzielić pliki HTML za pomocą Java

Dokumenty HTML mogą być duże, ponieważ mogą zawierać tekst, obrazy, wykresy i inne. Może być konieczne oddzielenie plików HTML zgodnie z różnymi wymaganiami lub przypadkami użycia. Biblioteka Aspose.PDF dla Java pomoże Ci w tym zadaniu.

Podziel HTML - Java

<% splitter.code-block2.subtitle %>

    //Read the source HTML file
    doc = new com.aspose.pdf.Document(pathSource, new com.aspose.pdf.HtmlLoadOptions());

    //save input html to pdf to file
    doc.save("test.pdf", com.aspose.pdf.SaveFormat.Pdf);

    //Instantiate PdfFileEditor object
    pdfEditor = new com.aspose.pdf.facades.PdfFileEditor();

    //slit first page
    pdfEditor.splitFromFirst("test.pdf", 1, "test.pdf");

    //Convert first pdf page to html
    outputDoc = new com.aspose.pdf.Document("test.pdf");
    outputDoc.save("first_page.html", com.aspose.pdf.SaveFormat.Html);

Jak podzielić pliki TXT za pomocą Java

Aspose.PDF dla biblioteki Java pozwala programistom Java podzielić pliki TXT na oddzielne części. Funkcja dzielenia dokumentu TXT na oddzielne pliki pomoże Ci pracować z różnymi sekcjami dużego dokumentu w tym samym czasie i dla kilku użytkowników. Dzielenie dokumentu TXT przyspieszy i usprawni Twoją pracę. Użyj poniższego fragmentu kodu, aby wyodrębnić strony pliku TXT.

Split TXT - Java

<% splitter.code-block3.subtitle %>

    //Read the source TXT file to Aspose Document
    doc = new com.aspose.pdf.Document(pathSource, new com.aspose.pdf.TxtLoadOptions());

    //Instantiate PdfFileEditor object
    pdfEditor = new com.aspose.pdf.facades.PdfFileEditor();


    //save input text to pdf to file
    doc.save("test.pdf", com.aspose.pdf.SaveFormat.Pdf);

    //split pdf to pages
    ByteArrayInputStream[] pages = pdfEditor.splitToPages("test.pdf");
    int index = 1;

    //5. save each page to text file
    //extract text from page
    for(var ms : pages) {
        page = new com.aspose.pdf.Document(ms);
        textAbsorber = new com.aspose.pdf.TextAbsorber();
        page.getPages().accept(textAbsorber);
        String extractedText = textAbsorber.getText();
        Files.writeString(Path.of("text_"+ Integer.toString(index)+".txt"), extractedText);
        index++;
    }