V posledním příspěvku na blogu jsme popsali, jak programově převést PDF do Wordu. Tento blogový příspěvek nám ukáže, jak pomocí knihovny Java převést dokumenty Word do PDF bez ztráty formátu. Tato knihovna snadno převádí dokumenty aplikace Word do souborů PDF pomocí programu ve vašich aplikacích Java. Takový převod je užitečný, když chcete sdílet dokumenty, zabezpečit data nebo zajistit, aby byl prohlížeč PDF dostupný na jakékoli platformě, která jej má. PDF se snáze tisknou, jsou přenosnější, bezpečnější a vhodnější pro dlouhodobou archivaci než dokumenty aplikace Word. Proto v tomto článku ukážeme, jak převést dokument Word do PDF v Javě pomocí REST API.
V tomto článku jsou popsána následující témata:
- Java Převod Word do PDF - DOCX do PDF Instalace knihovny Java
- Jak převést soubor Word do PDF v Javě pomocí REST API
- Převeďte Word do PDF Online v Javě pomocí pokročilých možností
- Jak uložit dokument aplikace Word jako PDF v Javě pomocí filtru rozsahu stránek
- Převést konkrétní stránky MS Word do PDF online v Javě
Java Convert Word to PDF – DOCX to PDF Java knihovna Instalace
K převodu Word DOC do PDF budu používat Java SDK GroupDocs.Conversion Cloud API. Word to PDF converter API podporuje rychlou a spolehlivou konverzi souborů v Javě bez instalace jakéhokoli softwaru třetích stran. Podporuje také převod mezi všemi oblíbenými obchodními formáty dokumentů, jako jsou Excel, PDF, PowerPoint, HTML, Email, Word, Photoshop, CorelDraw, AutoCAD, formáty rastrových obrázků a mnoho dalších. Dále vykresluje celý dokument nebo částečně pro urychlení procesu převodu souboru. Naše Java API je kompatibilní se všemi verzemi Java a podporuje všechny oblíbené operační systémy (Windows, Linux, macOS), které umožňují běh Java runtime.
Způsob instalace této java knihovny je přímočarý. Stáhněte si JAR API nebo jednoduše přidejte následující konfiguraci pom.xml do své Java aplikace založené na Maven a vyzkoušejte níže uvedené úryvky kódu Java.
Úložiště Maven:
<repository>
<id>groupdocs-artifact-repository</id>
<name>GroupDocs Artifact Repository</name>
<url>https://repository.groupdocs.cloud/repo</url>
</repository>
Mavenova závislost:
<dependency>
<groupId>com.groupdocs</groupId
<artifactId>groupdocs-conversion-cloud</artifactId>
<version>23.4</version>
<scope>compile</scope>
</dependency>
Než začnete postupovat podle kroků a dostupných úryvků kódu, získejte své ID klienta a tajný klíč klienta z dashboard. Jakmile budete mít své ID a tajemství, přidejte je do příkladů kódu, jak je uvedeno níže:
# Získejte své client_id a client_secret z https://dashboard.groupdocs.cloud po bezplatné registraci.
String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);
Jak převést soubor Word do PDF v Javě pomocí REST API
K převodu souboru Word na soubor PDF lze použít jednoduché kroky uvedené níže:
Nahrajte soubor
Nejprve nahrajte dokument aplikace Word do cloudového úložiště s následujícím fragmentem kódu:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.io.File;
// Nahrajte soubor do cloudového úložiště pomocí Java
public class App {
public static void main(String[] args) {
// Vytvořte instanci rozhraní API pro převod
FileApi apiInstance = new FileApi(configuration);
try {
File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.docx");
UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.docx", fileStream, MyStorage);
FilesUploadResult response = apiInstance.uploadFile(request);
System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
} catch (ApiException e) {
System.err.println("Exception while calling FileApi:");
e.printStackTrace();
}
}
}
Nahraný soubor Wordu tedy bude k dispozici v sekce souborů vašeho řídicího panelu v cloudu.
Převést DOCX do PDF v Javě
Tato část vysvětluje, jak programově převést dokument aplikace Word na soubor PDF pomocí následujících kroků:
- Nejprve vytvořte instanci ConvertApi
- Dále vytvořte instanci ConvertSettings
- Poté zadejte název úložiště.
- Nyní nastavte vstupní cestu k souboru Word a formát výstupního souboru jako „pdf“
- Dále vytvořte instanci DocxLoadOptions
- Nyní nastavte heslo, loadOptions a cestu k výstupnímu souboru PDF
- Dále vytvořte ConvertDocumentRequest pomocí ConvertSettings
- Nakonec zavolejte metodu convert\document() pomocí ConvertDocumentRequest
Následující ukázkový fragment kódu ukazuje, jak převést DOCX do PDF online pomocí REST API:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;
// Jak převést soubor Word do PDF v Javě pomocí REST API
public class App {
public static void main(String[] args) {
// Vytvořte instanci rozhraní API pro převod
ConvertApi apiInstance = new ConvertApi(configuration);
try {
// Připravte nastavení převodu
ConvertSettings settings = new ConvertSettings();
settings.setStorageName(MyStorage);
settings.setFilePath("java-testing/input-sample-file.docx");
settings.setFormat("pdf");
DocxLoadOptions loadOptions = new DocxLoadOptions();
loadOptions.setPassword("password");
settings.setLoadOptions(loadOptions);
settings.setOutputPath("java-testing/output-sample-file.pdf");
// převést do zadaného formátu
List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
System.out.println("Document converted successfully: " + response);
} catch (ApiException e) {
System.err.println("Exception while calling Java API: ");
e.printStackTrace();
}
}
}
Stáhněte si převedený soubor
Výše uvedená ukázka kódu uloží převedený soubor PDF do cloudu. Můžete si jej stáhnout pomocí následujícího fragmentu kódu:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.io.File;
// Stáhněte si soubor z cloudového úložiště v Javě
public class App {
public static void main(String[] args) {
// Vytvořte instanci rozhraní API pro převod
FileApi apiInstance = new FileApi(configuration);
try {
DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
File response = apiInstance.downloadFile(request);
System.err.println("Expected response type is File: " + response.length());
} catch (ApiException e) {
System.err.println("Exception while calling FileApi:");
e.printStackTrace();
}
}
}
Takto funguje knihovna PDF konvertoru v Javě. V další části prozkoumáme pokročilejší nastavení převodu pomocí Java API.
Převeďte Word do PDF online v Javě pomocí pokročilých možností
V této části můžete také převést dokument aplikace Word na soubor PDF pomocí některých pokročilých možností programově podle následujících kroků:
- Nejprve vytvořte instanci ConvertApi
- Za druhé, vytvořte instanci ConvertSettings
- Zatřetí zadejte název cloudového úložiště
- Nastavte vstupní cestu k souboru Word a formát výstupního souboru jako „pdf“
- Vytvořte instanci DocxLoadOptions
- Nyní nastavte heslo a načtěte hodnoty možností
- Nyní vytvořte instanci PdfConvertOptions
- Nastavte různé možnosti převodu, jako je setCenterWindow, setFromPage, setPagesCount, setImageQuality, setPassword, setDpi atd.
- Poskytněte možnosti převodu a nastavte cestu k výstupnímu souboru
- Dále vytvořte ConvertDocumentRequest s ConvertSettings jako parametrem
- Nakonec zavolejte konverzi pomocí třídy convertdocument() s ConvertDocumentRequest
Následující příklad kódu ukazuje, jak převést soubor aplikace Word na dokument PDF pomocí pokročilých nastavení:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;
// Převeďte Word do PDF Online v Javě pomocí pokročilých možností
public class App {
public static void main(String[] args) {
// Vytvořte instanci rozhraní API pro převod
ConvertApi apiInstance = new ConvertApi(configuration);
try {
// Připravte nastavení převodu
ConvertSettings settings = new ConvertSettings();
settings.setStorageName(MyStorage);
settings.setFilePath("java-testing/input-sample-file.docx");
settings.setFormat("pdf");
DocxLoadOptions loadOptions = new DocxLoadOptions();
loadOptions.setPassword("password");
settings.setLoadOptions(loadOptions);
PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setCenterWindow(true);
convertOptions.setCompressImages(false);
convertOptions.setDisplayDocTitle(true);
convertOptions.setDpi(1024.0);
convertOptions.setFitWindow(false);
convertOptions.setFromPage(1);
convertOptions.setGrayscale(false);
convertOptions.setImageQuality(100);
convertOptions.setLinearize(false);
convertOptions.setMarginTop(5);
convertOptions.setMarginLeft(5);
convertOptions.setPassword("password");
convertOptions.setUnembedFonts(true);
convertOptions.setRemoveUnusedStreams(true);
convertOptions.setRemoveUnusedObjects(true);
convertOptions.setRemovePdfaCompliance(false);
settings.setConvertOptions(convertOptions);
settings.setOutputPath("java-testing/output-sample-file.pdf");
// převést do zadaného formátu
List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
System.out.println("Document conveted successfully: " + response);
} catch (ApiException e) {
System.err.println("Exception while calling Java API: ");
e.printStackTrace();
}
}
}
Při nahrávání a stahování souborů postupujte podle výše uvedených kroků.
Jak uložit dokument Word jako PDF v Javě pomocí filtru rozsahu stránek
V této části můžete také převést dokument aplikace Word na soubor PDF pomocí některých pokročilých nastavení programově podle následujících kroků:
- Nejprve vytvořte instanci třídy ConvertApi
- Za druhé, vytvořte instanci ConvertSettings
- Dále zadejte název cloudového úložiště
- Nastavte vstupní cestu k souboru Word a formát výstupního souboru jako „pdf“
- Vytvořte instanci DocxLoadOptions
- Nyní nastavte heslo a načtěte hodnoty možností
- Nyní vytvořte instanci PdfConvertOptions
- Nastavte různé možnosti převodu, jako je setFromPage, setPagesCount atd.
- Poskytněte možnosti převodu a cestu k výstupnímu souboru
- Dále vytvořte ConvertDocumentRequest s ConvertSettings jako parametrem
- Nakonec zavolejte konverzi pomocí metody convertdocument() s ConvertDocumentRequest
Následující příklad kódu ukazuje, jak převést rozsah stránek ze souboru Word do PDF v Javě:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;
// Převeďte Word do PDF Online v Javě pomocí pokročilých možností
public class App {
public static void main(String[] args) {
// Vytvořte instanci rozhraní API pro převod
ConvertApi apiInstance = new ConvertApi(configuration);
try {
// Připravte nastavení převodu
ConvertSettings settings = new ConvertSettings();
settings.setStorageName(MyStorage);
settings.setFilePath("java-testing/input-sample-file.docx");
settings.setFormat("pdf");
DocxLoadOptions loadOptions = new DocxLoadOptions();
loadOptions.setPassword("password");
settings.setLoadOptions(loadOptions);
PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setFromPage(2);
convertOptions.setPagesCount(2);
settings.setConvertOptions(convertOptions);
settings.setOutputPath("java-testing/output-sample-file.pdf");
// převést do zadaného formátu
List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
System.out.println("Document conveted successfully: " + response);
} catch (ApiException e) {
System.err.println("Exception while calling Java API: ");
e.printStackTrace();
}
}
}
Převést konkrétní stránky MS Word do PDF online v Javě
Tato část vysvětluje, jak programově převést soubory Word DOC na soubory PDF pomocí kroků uvedených níže:
- Nejprve vytvořte instanci ConvertApi
- Za druhé, vytvořte instanci ConvertSettings
- Dále zadejte název cloudového úložiště
- Nastavte vstupní cestu k souboru Word a formát výstupního souboru jako „pdf“
- Dále vytvořte instanci DocxLoadOptions
- Zadejte heslo a hodnoty možností načtení
- Dále vytvořte instanci PdfConvertOptions
- Nyní nastavte seznam polí kolekce stránek s hodnotami oddělenými čárkami
- Poskytněte možnosti převodu a cestu k výstupnímu souboru
- Dále vytvořte ConvertDocumentRequest s ConvertSettings jako parametrem
- Nakonec převeďte konkrétní stránky voláním convertdocument()
Následující příklad kódu ukazuje, jak převést konkrétní stránky Word DOCX na soubor PDF v Javě:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;
// Převeďte Word do PDF Online v Javě pomocí pokročilých možností
public class App {
public static void main(String[] args) {
// Vytvořte instanci rozhraní API pro převod
ConvertApi apiInstance = new ConvertApi(configuration);
try {
// Připravte nastavení převodu
ConvertSettings settings = new ConvertSettings();
settings.setStorageName(MyStorage);
settings.setFilePath("java-testing/input-sample-file.docx");
settings.setFormat("pdf");
DocxLoadOptions loadOptions = new DocxLoadOptions();
loadOptions.setPassword("password");
settings.setLoadOptions(loadOptions);
PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPages(Arrays.asList(new Integer[]{1, 3}));
settings.setConvertOptions(convertOptions);
settings.setOutputPath("java-testing/output-sample-file.pdf");
// převést do zadaného formátu
List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
System.out.println("Document conveted successfully: " + response);
} catch (ApiException e) {
System.err.println("Exception while calling Java API: ");
e.printStackTrace();
}
}
}
Online převodník Word do PDF zdarma
Jak převést Word do PDF souboru online zdarma? Vyzkoušejte bezplatný převodník Word DOCX na PDF a převeďte Word na PDF online, který byl vyvinut pomocí výše uvedeného rozhraní API.
Závěr
V tomto bodě končíme tento článek s nadějí, že jste se naučili:
- jak programově převést Word DOC do formátu PDF pomocí knihovny Java;
- jak převést DOCX na soubor PDF pomocí některých pokročilých možností v Javě;
- programově nahrát soubor aplikace Word do cloudu a poté stáhnout převedený soubor PDF z cloudu;
- jak uložit dokument aplikace Word jako PDF v Javě pomocí filtru rozsahu stránek;
- převést konkrétní stránky MS Word do PDF online v Javě;
- online nástroj pro převod DOCX do PDF;
Kromě toho navštivte rozhraní API pro převod souborů GroupDocs.Conversion pomocí dokumentace. Máme také sekci API Reference, která vám umožní vizualizovat a komunikovat s našimi API přímo prostřednictvím prohlížeče. Online zdrojový kód Java SDK je volně dostupný na Github. Zkontrolujte a navštivte Javu Příklady zde.
Kromě toho vám doporučujeme nahlédnout do našeho Příručka Začínáme.
Konečně groupdocs.cloud píše nové blogové příspěvky o různých řešeních formátu souborů pomocí REST API. Proto nás prosím kontaktujte pro pravidelné aktualizace.
Položit otázku
V případě jakýchkoli dotazů/diskuzí o Java API převodníku Word to PDF nás neváhejte kontaktovat prostřednictvím fóra.
Nejčastější dotazy
Jak převedu Word do PDF v Javě?
Sledujte tento odkaz a zjistěte úryvek kódu Java, jak rychle a snadno změnit soubor aplikace Word na formát PDF.
Můžeme převést Word do PDF v Javě pomocí REST API?
Vytvořte instanci ConvertApi, nastavte hodnoty nastavení převodu a vyvolejte metodu convertDocument pomocí ConvertDocumentRequest pro převod Wordu do PDF v Javě.
Jak převést DOCX do PDF online zdarma?
Převaděč DOCX do PDF online zdarma vám umožňuje převádět Word do PDF zdarma, rychle a snadno. Jakmile je online převod Wordu do PDF dokončen, můžete si převedený soubor PDF okamžitě stáhnout.
Jak mohu online převést Word DOCX do PDF?
- Otevřete online bezplatný převodník DOCX na PDF
- Klepnutím do oblasti pro přetažení souboru nahrajte soubor PDF nebo přetáhněte soubor PDF.
- Klikněte na tlačítko Převést nyní, bezplatný online převodník DOCX do PDF převede soubor Word do PDF online zdarma.
- Odkaz ke stažení výsledného souboru PDF bude k dispozici okamžitě po bezplatném převodu Wordu na soubor PDF.
Jak nainstalovat knihovnu Word do PDF Java?
Stáhněte si a nainstalujte knihovnu Java, abyste mohli programově zpracovávat, manipulovat a převádět soubory Word do PDF v Javě.
Jak převést Word do PDF offline v systému Windows?
Navštivte tento odkaz a stáhněte si převodník Word DOC na PDF offline pro Windows. Tento bezplatný převaděč Word to PDF ke stažení lze použít k rychlému importu Wordu do souboru PDF v systému Windows jediným kliknutím.
Viz také
Doporučujeme vám navštívit následující články, kde se dozvíte o:
- Převeďte EXCEL na JSON a JSON na EXCEL v Pythonu
- Jak převést CSV na JSON a JSON na CSV v Pythonu
- Převeďte PowerPoint PPT/PPTX na obrázky JPG/JPEG v Pythonu
- Převeďte XML na CSV a CSV na XML v Pythonu
- MSG a EML soubory Konverze do PDF pomocí Python Conversion API
- Převeďte dokumenty Word do PDF pomocí REST API v Pythonu
- Jak převést PDF do Excelu v Pythonu pomocí REST API
- Převeďte PDF na upravitelný dokument Word pomocí Python SDK
- Převeďte Word na Markdown a Markdown na Word v Pythonu
- Jak převést PDF na PPTX pomocí REST API v Pythonu
- Převeďte Microsoft Project MPP do PDF pomocí REST API v Pythonu
- Převeďte soubor PDF do formátu PNG a PNG do formátu PDF pomocí Java
- Jak převést CSV na JSON a JSON na CSV v Javě
- Převeďte Word na PNG a PNG na Word Document v Javě
- Převeďte Word do JPG a JPG do Wordu programově v Javě