Mengonversi Format file lain ke PDF dengan Java
Aspose.PDF for Java mendukung konversi dari format dokumen, markup, dan deskripsi halaman ke PDF.
Mengonversi OFD ke PDF
Gunakan contoh ini ketika dokumen OFD harus dikonversi menjadi PDF.
- Buka sumber OFD dengan memberikan jalur file dan
OfdLoadOptionske dalam konstruktorDocument. - Biarkan Aspose.PDF mengurai paket OFD menjadi model dokumen PDF.
- Simpan PDF yang dihasilkan ke jalur output target.
public static void convertOfdToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new OfdLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Mengonversi TeX ke PDF
Gunakan contoh ini ketika konten TeX harus dirender langsung sebagai PDF.
- Buka sumber TeX dengan melewatkan path file dan
TeXLoadOptionske dalam konstruktorDocument. - Biarkan Aspose.PDF menafsirkan markup TeX dan membangun tata letak PDF saat pemuatan.
- Simpan PDF yang dihasilkan.
public static void convertTexToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new com.aspose.pdf.TeXLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Mengonversi PostScript ke PDF
Gunakan contoh ini ketika file PostScript harus dikonversi menjadi dokumen PDF.
- Buka sumber PostScript dengan
PsLoadOptionsdi konstruktorDocument. - Biarkan Aspose.PDF menerjemahkan aliran deskripsi halaman PostScript menjadi model dokumen PDF.
- Simpan file PDF yang telah dikonversi.
public static void convertPostScripToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new PsLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Mengonversi EPS ke PDF
Gunakan contoh ini ketika file Encapsulated PostScript harus dikonversi ke PDF.
- Buka sumber EPS dengan
PsLoadOptionskarena EPS mengikuti jalur pemuatan berbasis PostScript yang sama. - Muat file ke dalam a
Documentjadi konten deskripsi halaman dikonversi selama impor. - Simpan PDF output.
public static void convertEpsToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new PsLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Mengonversi EPUB ke PDF
Gunakan contoh ini ketika sebuah eBook EPUB harus dikonversi menjadi PDF.
- Buka sumber EPUB dengan melewatkan jalur file dan
EpubLoadOptionske dalam konstruktorDocument. - Biarkan Aspose.PDF memuat struktur ebook dan mengubahnya menjadi halaman PDF.
- Simpan PDF yang dikonversi.
public static void convertEpubToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new EpubLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Mengubah Markdown menjadi PDF
Gunakan contoh ini ketika konten Markdown harus dirender dan disimpan sebagai PDF.
- Buka sumber Markdown dengan melewatkan jalur file dan
MdLoadOptionske dalam konstruktorDocument. - Biarkan Aspose.PDF menginterpretasikan konten Markdown dan merendernya menjadi konten halaman PDF.
- Simpan file PDF output.
public static void convertMdToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new MdLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Mengonversi teks ke PDF dengan alur kerja sederhana
Gunakan contoh ini ketika file teks biasa harus segera dikonversi ke PDF.
- Baca sumber teks biasa dengan pengodean UTF-8 sehingga konten teks tersedia sebagai string Java.
- Buat sebuah kosong
Documentdan tambahkanPage. - Bungkus teks dalam sebuah
TextFragmentdan tambahkan ke koleksi paragraf halaman. - Simpan PDF yang dihasilkan.
public static void convertTxtToPdfSimple(Path inputFile, Path outputFile) throws Exception {
String textContent = Files.readString(inputFile, StandardCharsets.UTF_8);
try (Document document = new Document()) {
Page page = document.getPages().add();
page.getParagraphs().add(new TextFragment(textContent));
page.close();
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Mengonversi teks ke PDF dengan opsi lanjutan
Gunakan contoh ini ketika teks biasa harus dikonversi dengan opsi tata letak atau enkoding tambahan.
- Baca semua baris teks dari file input sehingga penanda jeda halaman dapat diperiksa selama konversi.
- Buat sebuah kosong
Documentdan konfigurasikan masing-masingPagedengan margin dan keadaan teks default. - Selesaikan font monospaced melalui
FontRepositorydan tambahkan setiap baris sebagaiTextFragment. - Simpan file output setelah loop pembuatan halaman selesai.
public static void convertTxtToPdf(Path inputFile, Path outputFile) throws Exception {
List<String> lines = Files.readAllLines(inputFile);
try (Document document = new Document()) {
com.aspose.pdf.Page page = document.getPages().add();
page.getPageInfo().getMargin().setLeft(20);
page.getPageInfo().getMargin().setRight(10);
page.getPageInfo().getDefaultTextState().setFont(FontRepository.findFont("Courier New"));
page.getPageInfo().getDefaultTextState().setFontSize(12);
int pageCount = 1;
for (String line : lines) {
if (!line.isEmpty() && line.charAt(0) == '\f') {
page = document.getPages().add();
page.getPageInfo().getMargin().setLeft(20);
page.getPageInfo().getMargin().setRight(10);
page.getPageInfo().getDefaultTextState().setFont(FontRepository.findFont("Courier New"));
page.getPageInfo().getDefaultTextState().setFontSize(12);
pageCount++;
if (pageCount == 4) {
break;
}
} else {
page.getParagraphs().add(new TextFragment(line));
}
}
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Mengonversi PCL ke PDF
Gunakan contoh ini ketika aliran cetak PCL harus dikonversi menjadi PDF.
- Buat
PclLoadOptionsdan aktifkan penekanan kesalahan parsing ketika perilaku impor yang lunak diperlukan. - Buka sumber PCL dengan melewatkan jalur file dan opsi pemuatan ke dalam konstruktor
Document. - Simpan hasil sebagai PDF.
public static void convertPclToPdf(Path inputFile, Path outputFile) {
PclLoadOptions loadOptions = new PclLoadOptions();
loadOptions.setSupressErrors(true);
try (Document document = new Document(inputFile.toString(), loadOptions)) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Mengonversi XML ke PDF melalui XSLT dan HTML
Gunakan contoh ini ketika data XML harus diubah sebelum pembuatan PDF akhir.
- Transformasikan sumber XML dengan file XSLT menjadi file HTML sementara dengan memanggil metode transformasi khusus.
- Masukkan file HTML yang dihasilkan ke dalam fungsi konversi HTML-ke-PDF yang ada sehingga PDF akhir menggunakan standar
HtmlLoadOptionsalur kerja. - Hapus file HTML sementara dalam blok
finallysetelah konversi selesai. - Simpan file PDF yang dihasilkan.
public static void convertXmlToPdf(Path xsltFile, Path xmlFile, Path outputFile) throws Exception {
Path htmlFile = Files.createTempFile("aspose-pdf-xml-", ".html");
try {
transformXmlToHtml(xmlFile, xsltFile, htmlFile);
HtmlToPdfExamples.convertHtmlToPdf(htmlFile, outputFile);
} finally {
Files.deleteIfExists(htmlFile);
}
System.out.println(xmlFile + " converted into " + outputFile);
}
Mengubah XPS ke PDF
Gunakan contoh ini ketika dokumen XPS harus dikonversi menjadi PDF.
- Buka sumber XPS dengan melewatkan jalur file dan
XpsLoadOptionske dalam konstruktorDocument. - Biarkan Aspose.PDF menginterpretasikan deskripsi halaman XPS selama pemuatan dokumen.
- Simpan PDF yang dikonversi.
public static void convertXpsToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new XpsLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Mengonversi XSL-FO ke PDF
Gunakan contoh ini ketika konten XSL-FO harus dirender sebagai PDF.
- Buat
XslFoLoadOptionsdengan jalur XSLT sehingga sumber XML dapat diubah selama pemuatan. - Konfigurasikan mode penanganan kesalahan parsing untuk melempar segera saat XSL-FO yang tidak valid ditemukan.
- Buka sumber XML dalam sebuah
Documentdengan opsi pemuatan tersebut. - Simpan dokumen PDF yang dihasilkan.
public static void convertXslFoToPdf(Path xsltFile, Path xmlFile, Path outputFile) {
XslFoLoadOptions loadOptions = new XslFoLoadOptions(xsltFile.toString());
loadOptions.setParsingErrorsHandlingType(XslFoLoadOptions.ParsingErrorsHandlingTypes.ThrowExceptionImmediately);
try (Document document = new Document(xmlFile.toString(), loadOptions)) {
document.save(outputFile.toString());
}
System.out.println(xmlFile + " converted into " + outputFile);
}
Mengubah XML menjadi HTML menengah
Gunakan metode ini ketika data XML harus diubah menjadi HTML sebelum langkah konversi PDF akhir.
- Buka file input XML dan XSLT sebagai sumber transformasi.
- Buat sebuah
Transformerdari stylesheet XSLT dan jalankan terhadap sumber XML. - Tuliskan file HTML yang telah diubah ke disk sehingga fungsi konversi PDF hilir dapat memuatnya.
private static void transformXmlToHtml(Path xmlFile, Path xsltFile, Path htmlFile) throws Exception {
Transformer transformer = TransformerFactory.newInstance()
.newTransformer(new StreamSource(xsltFile.toFile()));
transformer.transform(new StreamSource(xmlFile.toFile()), new StreamResult(htmlFile.toFile()));
}