تبدیل Epub pdf جاوا

فایل‌های EPUB برای اهداف انتشار در مقیاس بزرگ استفاده می‌شوند. مثلاً چاپ کتاب، بروشور. علاوه بر این، تبدیل EPUB به PDF برای سازگار کردن فایل با محیط‌های سیستم و سیستم‌عامل‌های بیشتر مفید است. اجازه دهید موارد استفاده مختلف مربوط به تبدیل EPUB به PDF را به صورت برنامه نویسی با استفاده از جاوا بررسی کنیم:

تبدیل EPUB به PDF – نصب API جاوا

Aspose.HTML for Java API از EPUB، PDF و چندین [فرمت فایل] دیگر پشتیبانی می کند. شما به راحتی می توانید بین فرمت های مختلف فایل بر اساس نیاز خود تبدیل کنید. اجازه دهید با دانلود فایل JAR از بخش انتشارهای جدید یا از طریق تنظیمات زیر مربوط به Aspose Repository، API را به سرعت پیکربندی کنیم:

مخزن:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

وابستگی:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-html</artifactId>
        <version>20.12</version>
        <classifier>jdk16</classifier>
    </dependency>
</dependencies>

تبدیل EPUB به PDF به صورت برنامه ریزی شده با استفاده از جاوا

مراحل زیر نحوه تبدیل یک فایل EPUB به سند PDF را با استفاده از جاوا نشان می دهد:

  1. فایل ورودی EPUB را بارگیری کنید.
  2. شیء کلاس PdfSaveOptions را راه اندازی کنید.
  3. تبدیل EPUB به فایل PDF

کد زیر نحوه تبدیل EPUB به PDF را به صورت برنامه نویسی با استفاده از زبان جاوا توضیح می دهد:

// یک فایل EPUB موجود را برای خواندن باز کنید
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {
    
    // شی کلاس PdfSaveOptions را راه اندازی کنید
    PdfSaveOptions options = new PdfSaveOptions();
    
    // برای تبدیل EPUB به PDF، متد ConvertEPUB را فراخوانی کنید
    Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");
}

تبدیل EPUB به PDF با رمزگذاری و محافظت از رمز عبور در جاوا

برای اطمینان از دسترسی مجاز یا محدود، می توانید فایل های PDF را با رمز عبور محافظت و رمزگذاری کنید. هنگام رمزگذاری فایل خروجی با رمز عبور، می توانید EPUB را به PDF تبدیل کنید. مراحل زیر برای تبدیل EPUB به فایل PDF با اقدامات حفاظتی مختلف آورده شده است:

  1. فایل ورودی EPUB را بارگیری کنید.
  2. شیء کلاس PdfEncryptionInfo را راه اندازی کنید.
  3. با کلاس PdfSaveOptions EPUB را به PDF تبدیل کنید.

قطعه کد زیر نحوه تبدیل EPUB به PDF با محافظت از رمز عبور و رمزگذاری با استفاده از زبان جاوا را نشان می دهد:

// یک فایل EPUB موجود را برای خواندن باز کنید
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {

    // رمز عبور PDF و اطلاعات رمزگذاری را تنظیم کنید
    PdfEncryptionInfo info = new PdfEncryptionInfo("user" , "owner" , PdfPermissions.AssembleDocument, PdfEncryptionAlgorithm.RC4_128);

    // شی کلاس PdfSaveOptions را راه اندازی کنید
    PdfSaveOptions options = new PdfSaveOptions();
    options.setEncryption(info);    
             
    // برای تبدیل EPUB به PDF، متد ConvertEPUB را فراخوانی کنید
    Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");
}

تبدیل EPUB به PDF با تنظیمات صفحه به صورت برنامه نویسی در جاوا

هنگام رندر کردن یک سند PDF، می توانید ویژگی های تنظیمات صفحه مختلف را کنترل کنید. اندازه صفحه، حاشیه یا رنگ پس‌زمینه و سایر ویژگی‌ها را می‌توان بر اساس نیاز شما تنظیم کرد. لطفاً مراحل زیر را برای تنظیم ویژگی‌های مرتبط با صفحه هنگام تبدیل یک فایل EPUB به PDF دنبال کنید:

  1. فایل EPUB منبع را بارگیری کنید.
  2. شی کلاس PdfSaveOptions را راه اندازی کنید.
  3. ویژگی های مختلف مرتبط با صفحه را تنظیم کنید.
  4. تبدیل ورودی EPUB به سند PDF.

کد زیر بر اساس این مراحل است. نحوه تبدیل فایل EPUB به فرمت PDF با استفاده از کد جاوا را نشان می دهد:

// یک فایل EPUB موجود را برای خواندن باز کنید
try (FileInputStream fileInputStream = new FileInputStream(dataDir + "input.epub")) {
    PdfSaveOptions options = new PdfSaveOptions();
    
    Page page = new Page();
    // اندازه صفحه را تنظیم کنید
    Size size = new Size(Length.fromInches(12), Length.fromInches(10));
    
    // تنظیم حاشیه صفحه
    Margin margin = new Margin(Length.fromInches(1), Length.fromInches(1), Length.fromInches(1), Length.fromInches(1));    
    page.setSize(size);
    page.setMargin(margin);
    
    // رنگ پس زمینه صفحه را تنظیم کنید
    options.setBackgroundColor(Color.getAliceBlue());        
    options.getPageSetup().setAnyPage(page);
    
    // برای تبدیل EPUB به PDF، متد ConvertEPUB را فراخوانی کنید
    Converter.convertEPUB(fileInputStream, options, dataDir + "output.pdf");    
}

نتیجه

در پایان، موارد استفاده مختلف مربوط به تبدیل EPUB به PDF را بررسی کرده اید. علاوه بر این، نحوه تبدیل EPUB به فایل های PDF محافظت شده با رمز عبور و رمزگذاری شده و همچنین دستکاری اندازه صفحه در سند خروجی را یاد گرفته اید. با مراجعه به Documentation می‌توانید بسیاری از ویژگی‌های دیگر API را بیابید. علاوه بر این، لطفاً در صورت وجود هرگونه سؤال، با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید