از آنجایی که PDF فرمت سند قابل حمل محبوب است، بنابراین نیاز به تبدیل اسناد فرمت های دیگر به PDF وجود دارد. امروز روش های مختلفی برای تبدیل ارائه های PPT، PPTX یا ODP به PDF در Java خواهیم دید. در پست قبلی، چگونه ارائه ها را با استفاده از C# تبدیل کنیم دیدیم. سناریوهای زیر در این مقاله پوشش داده خواهد شد:
- API Java تبدیل ارائه
- ارائه های PPT، PPTX یا ODP را به PDF در Java تبدیل کنید
- اسلایدهای خاص ارائه را به PDF تبدیل کنید
- تبدیل اسلایدهای متوالی ارائه به PDF
- ارائه محافظت شده با رمز عبور را به PDF تبدیل کنید
API Java تبدیل ارائه
برای تبدیل ارائه ها به فرمت PDF، در مثال های این مقاله از GroupDocs.Conversion for Java استفاده خواهم کرد. همراه با این ویژگی، API از [لیست فرمتهای فایل برای تبدیل به یکدیگر در جاوا10 طولانی پشتیبانی میکند. اینها شامل تبدیل کتابهای الکترونیکی، اسناد پردازش کلمه، صفحات گسترده، تصاویر، صفحات وب، ایمیلها، CAD و بسیاری از قالبهای سند دیگر است.
دانلود یا پیکربندی کنید
دانلود JAR از دانلودها یا در مورد برنامه Java مبتنی بر Maven، مخزن و تنظیمات وابستگی زیر را در pom.xml اضافه کنید.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>21.1</version>
</dependency>
ارائه های PPT، PPTX یا ODP را به PDF در Java تبدیل کنید
هنگامی که کتابخانه در پروژه شما پیکربندی شد، اکنون گزینه های مختلفی برای تبدیل ارائه های خود به فرمت PDF قابل حمل دارید. اجازه دهید با ساده ترین و سریع ترین راه برای تبدیل کل فایل ارائه شروع کنیم.
- شیء کلاس Converter را با سند منبع ایجاد کنید.
- شیء PdfConvertOptions را نمونه برداری کنید.
- روش تبدیل فراخوانی کلاس Converter. مسیر فایل خروجی و PdfConvertOptions ایجاد شده را عبور دهید.
در اینجا کد Java سه خطی است که فایل ارائه پاورپوینت PPTX را به PDF تبدیل می کند.
// با استفاده از Document Conversion API ارائه ها را به PDF در Java تبدیل کنید
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("pptxToPDF.pdf", options);
به همین ترتیب، می توانید ارائه های مایکروسافت پاورپوینت فرمت PPT یا OpenOffice Impress ODP را با نمونه های مشابه این مقاله به PDF تبدیل کنید.
اسلایدهای خاص ارائه را در Java به PDF تبدیل کنید
اگر می خواهید چند اسلاید از ارائه را نادیده بگیرید، یا فقط می خواهید به جای تبدیل کل ارائه، برخی از اسلایدهای خاص را به PDF تبدیل کنید، setPages روشی است که به دنبال آن هستید.
کد زیر صفحات انتخاب شده از ارائه PPTX را به PDF در Java تبدیل می کند.
// اسلایدهای مشخص شده ارائه را به PDF در Java تبدیل کنید
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
options.setPages(Arrays.asList( 2, 4));
converter.convert("PptSpecificSlidesToPDF.pdf", options);
اسلایدهای متوالی ارائه را به PDF در Java تبدیل کنید
همچنین می توانید مجموعه خاصی از اسلایدها را به ترتیب انتخاب کنید تا آنها را به PDF تبدیل کنید. فقط شماره اسلاید شروع و سپس تعداد اسلایدها را در دنباله پیش رو ذکر کنید.
- با مقداردهی اولیه شیء Converter با فایل ارائه شروع کنید.
- تنظیم شماره صفحه شروع
- تعداد صفحات متوالی را تنظیم کنید.
- با استفاده از روش تبدیل، اسلایدها را به PDF تبدیل کنید.
در اینجا کد Java مراحل بالا را نشان می دهد و 3 اسلاید متوالی از یک ارائه PPTX را از اسلاید دوم به PDF تبدیل می کند.
// اسلایدهای متوالی ارائه را به PDF در Java تبدیل کنید
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(3);
converter.convert("PptConsecutiveSlidesToPDF.pdf", options);
تبدیل ارائه محافظت شده با رمز عبور به PDF در Java
هنگام بارگیری هر ارائه، گزینه های بارگذاری زیادی وجود دارد. با استفاده از روش setPassword می توانید رمز عبور ارائه محافظت شده را ارائه دهید. پس از بارگذاری ارائه با رمز عبور، می توانید آن را مانند هر ارائه دیگری که قبلاً تبدیل کرده ایم، تبدیل کنید.
کد زیر یک ارائه PPTX محافظت شده با رمز عبور را پس از ارائه رمز عبور هنگام بارگذاری به PDF در Java تبدیل می کند.
// تبدیل ارائه محافظت شده با رمز عبور به PDF در جاوا
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("GroupDocs");
Converter converter = new Converter("presentation.pptx", loadOptions);
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("pwdPptToPDF.pdf", options);
علاوه بر این، می توانید گزینه های بارگذاری زیر را تنظیم کنید:
- فرمت ارائه را مشخص کنید، اما به طور خودکار شناسایی می شود.
- نمایش یا پنهان کردن نظرات
- نمایش یا پنهان کردن اسلایدهای مخفی
- فونت جایگزین را برای فونت های از دست رفته مشخص کنید.
نتیجه
پس از امتحان کردن مثالهای بالا، باید مطمئن باشید که در برنامههای جاوا، ارائهها و اسلایدها را به صورت برنامهنویسی به PDF تبدیل کنید. می توانید سعی کنید برنامه خود را با استفاده از ویژگی های برجسته شده در فرمت های ارائه MS PowerPoint و OpenOffice Impress مانند PPT، PPTX، ODP و غیره بسازید.
کمک خواستن؟
ابتدا، در مورد ویژگی های تبدیل API از اسناد بیشتر ببینید. ما در [فروم 16 آنجا خواهیم بود تا به شما کمک کنیم تا از هر گونه مشکل دیگری که با آن روبرو هستید، خلاص شوید.