Konwertuj Word na PDF w Javie

Konwersja Worda na PDF jest powszechnie stosowana przed udostępnieniem dokumentów. Dostępne są różne konwertery Word do PDF online, które umożliwiają konwersję jednego lub ograniczonej liczby dokumentów Word. Jednak wraz z pojawiającymi się rozwiązaniami do automatyzacji MS Word i generowania raportów automatyczna konwersja plików Word do PDF stała się istotną częścią systemów. Ponadto wsadowa konwersja DOC/DOCX do formatu PDF musi odbywać się automatycznie, aby zminimalizować czas i wysiłek. Obserwując takie scenariusze, pokażę Ci, jak zautomatyzować proces konwersji dokumentów Word DOC lub DOCX do formatu PDF programowo w Javie.

Scenariusze konwersji Java Word do PDF

W tym artykule dowiesz się o następujących konwersjach Word (DOC/DOCX) do PDF.

Interfejs API konwersji Java Word na PDF

Aby przekonwertować Word DOCX/DOC na PDF, użyjemy Aspose.Words for Java, który jest potężnym interfejsem API automatyzacji Worda do pracy z popularnymi formatami edytorów tekstu. Możesz pobrać Aspose.Words for Java lub zainstalować go w swojej aplikacji opartej na Maven, korzystając z następujących konfiguracji.

Magazyn:

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

Zależność:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>20.1</version>
    <classifier>jdk17</classifier>
</dependency>

Konwertuj Word DOC/DOCX na PDF w Javie

Aby przekonwertować dokument programu Word na format PDF, wystarczy załadować dokument programu Word i zapisać go z rozszerzeniem „.pdf”. Poniżej przedstawiono kroki konwersji DOCX / DOC na PDF w Javie.

  • Załaduj dokument programu Word, używając klasy Document.
  • Zapisz dokument jako PDF przy użyciu metody Document.save().

Poniższy przykładowy kod pokazuje, jak przekonwertować plik DOC programu Word na format PDF w języku Java.

// Załaduj dokument programu Word z dysku
Document doc = new Document("word.docx");
// Zapisz jako PDF
doc.save("output.pdf");

Dokument Worda

DOC DOCX do PDF w Javie

Dokument PDF

DOCX do PDF

Konwertuj wybrane strony Word DOC/DOCX na PDF w Javie

Jeśli chcesz przekonwertować tylko wybrane strony Worda na PDF, możesz to zrobić za pomocą klasy PdfSaveOptions. Możesz przekonwertować pierwsze N stron lub zakres stron, określając indeks strony początkowej.

Poniżej przedstawiono kroki konwersji wybranych stron dokumentu Word DOCX/DOC do formatu PDF w języku Java.

  • Załaduj dokument programu Word, używając klasy Document.
  • Utwórz instancję klasy PdfSaveOptions.
  • Ustaw indeks strony początkowej i liczbę stron do konwersji.
  • Zapisz dokument programu Word jako PDF przy użyciu metody Document.save().

Poniższy przykładowy kod pokazuje, jak przekonwertować wybrane strony dokumentu Word DOC/DOCX na format PDF w Javie.

// Załaduj dokument programu Word z dysku
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Konwertuj 3 strony, zaczynając od indeksu 1, gdzie 0 to indeks pierwszej strony 
options.setPageIndex(1);
options.setPageCount(3);
// Zapisz Worda jako PDF
doc.save("output.pdf", options);

Konwertuj Word DOC/DOCX na określony standard PDF w Javie

Istnieją różne standardy PDF, z którymi dokument PDF może być zgodny, takie jak PDF/A-1a, PDF 1.5 itp. Jeśli chcesz przekonwertować dokument programu Word na określony standard PDF, możesz go określić za pomocą opcji PdfCompliance .

Poniższy przykładowy kod pokazuje, jak przekonwertować Word DOCX na PDF z określonym standardem PDF w Javie.

// Załaduj dokument programu Word z dysku
Document doc = new Document("word.docx");
// Ustaw zgodność PDFSaveOption na PDF15
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_15);
// Konwertuj Worda na PDF
doc.save("output.pdf", options);

Konwertuj Word na PDF z kompresją tekstu lub obrazu w Javie

Możesz także zmniejszyć rozmiar wynikowego dokumentu PDF, kompresując tekst lub obraz w dokumencie programu Word. Możesz zastosować następujące kompresje w konwersji Word do PDF za pomocą Aspose.Words for Java.

Opcje kompresji tekstu

Aspose.Words for Java udostępnia klasę PdfTextCompression z następującymi opcjami kompresji tekstu:

  • Brak: Brak kompresji tekstu.
  • Flate: kompresja Flate (ZIP).

Kompresja obrazu

Opcje kompresji obrazu są dostępne w klasie PdfImageCompression.

  • Auto: najbardziej odpowiednia kompresja dla każdego obrazu jest wybierana automatycznie.
  • Jpeg: Obrazy są konwertowane do formatu JPEG (nie obsługuje przezroczystości).

Poniższy przykładowy kod pokazuje, jak przekonwertować program Word DOCX na format PDF, stosując kompresję tekstu i obrazu w języku Java.

// Załaduj dokument programu Word z dysku
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Kompresja tekstu i obrazu
options.setTextCompression(PdfTextCompression.FLATE);
options.setImageCompression(PdfImageCompression.AUTO);
// Zapisz Worda jako PDF
doc.save("output.pdf", options);

Konwertuj Word na PDF z jakością JPEG w Javie

Możesz także dostosować i kontrolować jakość JPEG w konwersji Word na PDF. PdfSaveOptions.setJpegQuality służy do ustawiania jakości JPEG, która może wynosić od 0 (najgorsza jakość z maksymalną kompresją) do 100 (najlepsza jakość z minimalną kompresją).

Poniższy przykładowy kod pokazuje, jak określić jakość JPEG podczas konwertowania programu Word DOCX na format PDF w Javie.

// Załaduj dokument programu Word z dysku
Document doc = new Document("word.docx");
// Ustaw jakość JPEG
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQuality(100);
// Konwertuj Worda na PDF
doc.save("output.pdf", options);

Wypróbuj Aspose.Words for Java za darmo

Możesz uzyskać darmową tymczasową licencję, aby spróbować użyć Aspose.Words dla Javy.

Wniosek

W tym artykule nauczyłeś się konwertować Word DOCX lub DOC na PDF za pomocą Java. Ponadto widziałeś, jak dostosować konwersję Worda do PDF w różnych scenariuszach. Więcej informacji na temat Aspose.Words for Java można znaleźć w dokumentacji.

Powiązane artykuły

Informacje: Aspose zapewnia bezpłatną aplikację internetową, która umożliwia przeglądanie plików PDF online, inną, która umożliwia konwertowanie plików PDF na wideo, a także edytowanie plików PDF online.

Info: Być może zainteresuje Cię inny Java API, zwłaszcza taki, który pozwala programistom i aplikacjom konwertować PowerPoint do PDF – Aspose.Slides for Python. Możesz także sprawdzić Aspose PowerPoint to PDF Converter, ponieważ jest to implementacja na żywo procesu konwersji dokumentu PowerPoint do formatu PDF.