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.
- Konwertuj Word na PDF w Javie
- Konwertuj wybrane strony dokumentu Word DOC/DOCX do formatu PDF w Javie
- Konwertuj Word na PDF z określonym standardem PDF, takim jak PDF 1.5, PDF/A-1a itp.
- Konwertuj Word na PDF z kompresją obrazu/tekstu w Javie
- Konwertuj Word na PDF z niestandardową jakością JPEG dla obrazów w Javie
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
Dokument 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
- Word DOC/DOCX do PDF w C#
- PDF do Excela w C#
- PDF do dokumentów MS Word w Javie
- Word do Markdown w Javie
- Konwersja Worda do EPUB w Javie
- Konwersja HTML do Worda w Javie
- Pliki TXT do formatu PDF w Javie
- Plik PDF na tekst w Python
- XLSX do JSON w Javie
- Excel do JSON w Javie
- DOCX do JSON w Javie
- DOC do JSON w Javie
- Słowo do JSON w Javie
- TXT do JSON w Javie
- JSON do PDF w Python
- Excel do JSON w Javie
- TXT do JSON w Python
- PNG do Worda w C# .NET
- JPG do Worda w C# .NET
- Obraz do Worda w C#
- Word do HTML w C#
- Word DOCX do Markdown w Javie
- Wyodrębnij obrazy z programu Word DOC w Javie
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.