تحويل تنسيقات ملفات أخرى إلى PDF في Java
يدعم Aspose.PDF for Java التحويل من صيغ المستند والوسم وتوصيف الصفحات إلى PDF.
تحويل OFD إلى PDF
استخدم هذا المثال عندما يجب تحويل مستند OFD إلى PDF.
- افتح مصدر OFD بتمرير مسار الملف و
OfdLoadOptionsإلىDocumentمنشئ. - دع Aspose.PDF يحلل حزمة OFD إلى نموذج مستند PDF..
- احفظ ملف PDF الناتج إلى مسار الإخراج الهدف.
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);
}
تحويل TeX إلى PDF
استخدم هذا المثال عندما يجب عرض محتوى TeX مباشرةً كملف PDF.
- افتح مصدر TeX بتمرير مسار الملف و
TeXLoadOptionsإلىDocumentمنشئ. - دع Aspose.PDF يفسّر ترميز TeX ويبني تخطيط PDF أثناء التحميل.
- احفظ ملف PDF المُولد.
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);
}
تحويل PostScript إلى PDF
استخدم هذا المثال عندما يجب تحويل ملف PostScript إلى مستند PDF.
- افتح مصدر PostScript باستخدام
PsLoadOptionsفيDocumentمنشئ. - دع Aspose.PDF يترجم تدفق وصف الصفحة PostScript إلى نموذج مستند PDF..
- احفظ ملف PDF المحول.
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);
}
تحويل EPS إلى PDF
استخدم هذا المثال عندما يجب تحويل ملف Encapsulated PostScript إلى PDF.
- افتح مصدر EPS باستخدام
PsLoadOptionsلأن EPS يتبع نفس مسار التحميل القائم على PostScript.. - حمّل الملف إلى
Documentلذلك يتم تحويل محتوى وصف الصفحة أثناء الاستيراد. - احفظ ملف PDF الناتج.
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);
}
تحويل EPUB إلى PDF
استخدم هذا المثال عندما يجب تحويل كتاب إلكتروني EPUB إلى PDF.
- افتح مصدر EPUB بتمرير مسار الملف و
EpubLoadOptionsإلىDocumentمنشئ. - دع Aspose.PDF يحمل بنية الكتاب الإلكتروني ويحولها إلى صفحات PDF..
- احفظ ملف PDF المحول.
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);
}
تحويل Markdown إلى PDF
استخدم هذا المثال عندما يجب عرض محتوى Markdown وحفظه كملف PDF.
- افتح مصدر Markdown بتمرير مسار الملف و
MdLoadOptionsإلىDocumentمنشئ. - دع Aspose.PDF يفسّر محتوى Markdown ويحوّله إلى محتوى صفحة PDF..
- احفظ ملف PDF الناتج.
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);
}
تحويل النص إلى PDF باستخدام سير عمل بسيط
استخدم هذا المثال عندما يجب تحويل ملف نصي عادي بسرعة إلى PDF.
- اقرأ مصدر النص العادي باستخدام فك ترميز UTF-8 بحيث يصبح محتوى النص متاحًا كسلسلة Java.
- أنشئ كائنًا فارغًا من الفئة
DocumentوأضفPage. - غلف النص بـ
TextFragmentوأضفه إلى مجموعة فقرات الصفحة. - احفظ ملف PDF المُولد.
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);
}
تحويل النص إلى PDF مع خيارات متقدمة
استخدم هذا المثال عندما يجب تحويل النص العادي مع خيارات تخطيط أو ترميز إضافية.
- اقرأ جميع أسطر النص من ملف الإدخال بحيث يمكن فحص علامات فواصل الصفحات أثناء التحويل.
- أنشئ كائنًا فارغًا من الفئة
Documentوتهيئة كلPageمع هوامش وحالة النص الافتراضية. - استرجع الخط ثابت العرض من خلال
FontRepositoryوأضف كل سطر كـTextFragment. - احفظ ملف الإخراج بعد إكمال حلقة بناء الصفحة.
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);
}
تحويل PCL إلى PDF
استخدم هذا المثال عندما يجب تحويل تدفق طباعة PCL إلى PDF.
- أنشئ كائنًا من الفئة
PclLoadOptionsوفعّل الأخطاء المكبوتة في التحليل عندما يكون سلوك الاستيراد المتساهل مطلوبًا. - افتح مصدر PCL عن طريق تمرير مسار الملف وخيارات التحميل إلى
Documentمنشئ. - احفظ النتيجة كملف 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);
}
تحويل XML إلى PDF عبر XSLT و HTML
استخدم هذا المثال عندما يجب تحويل بيانات XML قبل إنشاء PDF النهائي.
- حوّل مصدر XML باستخدام ملف XSLT إلى ملف HTML مؤقت عن طريق استدعاء طريقة التحويل المخصصة.
- مرّر ملف HTML الذي تم إنشاؤه إلى وظيفة تحويل HTML إلى PDF الموجودة بحيث يستخدم PDF النهائي المعيار
HtmlLoadOptionsworkflow.. - احذف ملف HTML المؤقت في
finallyحظر بعد اكتمال التحويل. - احفظ ملف PDF الذي تم إنشاؤه.
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);
}
تحويل XPS إلى PDF
استخدم هذا المثال عندما يجب تحويل مستند XPS إلى PDF.
- افتح مصدر XPS بتمرير مسار الملف و
XpsLoadOptionsإلىDocumentمنشئ. - دع Aspose.PDF يفسّر وصف صفحة XPS أثناء تحميل المستند.
- احفظ ملف PDF المحول.
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);
}
تحويل XSL-FO إلى PDF
استخدم هذا المثال عندما يجب تحويل محتوى XSL-FO إلى PDF.
- أنشئ كائنًا من الفئة
XslFoLoadOptionsمع مسار XSLT بحيث يمكن تحويل مصدر XML أثناء التحميل. - اضبط وضع معالجة أخطاء التحليل بحيث يُطرح استثناءً على الفور عندما يتم اكتشاف XSL-FO غير صالح.
- افتح مصدر XML في
Documentمع خيارات التحميل تلك. - احفظ مستند PDF الناتج.
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);
}
تحويل XML إلى HTML وسيط
استخدم هذه الطريقة عندما يجب تحويل بيانات XML إلى HTML قبل خطوة تحويل PDF النهائية.
- افتح ملفات XML و XSLT الإدخال كمصادر تحويل.
- أنشئ
Transformerمن ورقة الأنماط XSLT وتشغيلها على مصدر XML.. - اكتب ملف HTML المُحوَّل إلى القرص حتى يتمكن دالة تحويل PDF اللاحقة من تحميله.
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()));
}