تبدیل PDF به Word با استفاده از جاوا

شما می‌توانید به راحتی اسناد PDF خود را به اسناد Word (.docx یا .doc) به صورت برنامه‌نویسی در برنامه‌های Java خود تبدیل کنید. چنین تبدیلی زمانی مفید است که شما نیاز به ویرایش متن اسناد PDF خود داشته باشید یا ممکن است بخواهید فرمت‌بندی متن را اعمال کنید. در این مقاله، شما خواهید آموخت که چگونه PDF را با استفاده از Java به Word تبدیل کنید.

موضوعات زیر در این مقاله بحث / پوشش داده شده است:

Java API برای تبدیل PDF به Word

من از GroupDocs.Conversion for Java API برای تبدیل PDF به DOCX استفاده خواهم کرد. این API یک راهکار سریع، کارآمد و قابل اعتماد برای تبدیل فایل در برنامه‌های Java بدون نیاز به نصب هرگونه نرم‌افزار خارجی فراهم می‌کند. این API از تبدیل‌ها بین تمامی فرمت‌های رایج اسناد تجاری مانند PDF، HTML، ایمیل، Word، Excel، PowerPoint، Project، Photoshop، CorelDraw، AutoCAD، فرمت‌های فایل تصویر رستری و بسیاری دیگر پشتیبانی می‌کند. همچنین این امکان را به شما می‌دهد که کل سند را نمایش دهید یا آن را به صورت جزئی رندر کنید تا روند کار را تسریع بخشید. این API با تمامی نسخه‌های Java سازگار است و از سیستم‌عامل‌های محبوب (ویندوز، لینوکس، macOS) که قادر به اجرای زمان اجرای Java هستند، پشتیبانی می‌کند.

بارگیری و پیکربندی

شما می‌توانید download JAR API را کنید یا فقط پیکربندی 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.7</version> 
</dependency>

فایل PDF را با استفاده از Java به ورد تبدیل کنید

شما می‌توانید مدارک PDF را به Word تبدیل کنید با پیروی از مراحل ساده‌ی زیر:

  1. یک نمونه از کلاس Converter ایجاد کنید
  2. Provide the input file path
  3. یک نمونه از WordProcessingConvertOptions را ایجاد کنید.
  4. صفحه شروع شماره را تنظیم کنید
  5. Provide total pages to convert
  6. فرمت فایل خروجی را تنظیم کنید
  7. متد Convert() را همراه با مسیر فایل خروجی و گزینه‌های تبدیل فراخوانی کنید.

نمونه کد زیر نشان می‌دهد که چگونه می‌توان یک فایل PDF را به یک سند ورد با استفاده از Java تبدیل کرد.

// create converter
Converter converter = new Converter("C:\\Files\\sample.pdf");

// تنظیم گزینه‌های تبدیل Word
WordProcessingConvertOptions options = new WordProcessingConvertOptions();
options.setPageNumber(1);
options.setPagesCount(1);
options.setFormat(WordProcessingFileType.Docx);

// convert
converter.convert("C:\\Files\\output.docx", options);
تبدیل PDF به Word با استفاده از جاوا

فایل PDF را با استفاده از Java به Word تبدیل کنید

کلاس Converter کلاس اصلی است که فرایند تبدیل سند را کنترل می کند. این کلاس روش های مختلفی را برای تبدیل اسناد با فرمت فایل های پشتیبانی شده ارائه می دهد. روش Convert() این کلاس اسناد منبع را تبدیل می کند و دو پارامتر ورودی، مسیر فایل سند منبع و ConvertOptions را برای تبدیل یک سند خاص منبع به نوع فایل هدف مورد نظر می گیرد.

کلاس WordProcessingConvertOptions گزینه‌هایی برای تبدیل به نوع فایل WordProcessing فراهم می‌کند. متد setPageNumber() اجازه می‌دهد تا شماره صفحه ابتدایی برای شروع تبدیل تنظیم شود. در حالی که، متد setPagesCount() تعداد کل صفحات برای تبدیل را از شماره صفحه تعریف شده تعیین می‌کند. متد setFormat() این کلاس به شما امکان می‌دهد تا فرمت خروجی سند تبدیل شده را تنظیم کنید. این متد نوع شمارشی WordProcessingFileType را به عنوان ورودی می‌گیرد.

صفحات خاصی از PDF را به Word تبدیل کنید

شما می‌توانید صفحات خاصی از یک سند PDF را با دنبال کردن مراحل ساده زیر به Word تبدیل کنید:

  1. یک نمونه از کلاس Converter ایجاد کنید
  2. Provide the input file path
  3. یک نمونه از WordProcessingConvertOptions را ایجاد کنید.
  4. تنظیم لیست شماره صفحات برای تبدیل
  5. متد Convert() را همراه با مسیر فایل خروجی و گزینه‌های تبدیل فراخوانی کنید

نمونه کد زیر نشان می‌دهد که چگونه صفحات خاصی از یک فایل PDF را با استفاده از Java به یک سند Word تبدیل کنیم.

// create converter
Converter converter = new Converter("C:\\Files\\sample.pdf");

// تعریف گزینه‌های تبدیل کلمه
WordProcessingConvertOptions options = new WordProcessingConvertOptions();
options.setPages(Arrays.asList(2, 3));

// convert
converter.convert("C:\\Files\\output.docx", options);

کلاس WordProcessingConvertOptions متد setPages() را برای تبدیل شماره صفحات خاص تعریف‌شده در یک لیست جداشده با کاما از یک سند منبع فراهم می‌کند.

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

شما می‌توانید مدارک PDF با رمز عبور محافظت شده را به ورد تبدیل کنید با دنبال کردن مراحل ساده زیر:

  1. Create PdfLoadOptions
  2. رمز عبور را تنظیم کنید
  3. یک نمونه از کلاس Converter ایجاد کنید
  4. Provide the input file path
  5. یک نمونه از WordProcessingConvertOptions ایجاد کنید.
  6. متد Convert() را همراه با مسیر فایل خروجی و گزینه‌های تبدیل فراخوانی کنید.

نمونه کد زیر نشان می‌دهد که چگونه یک فایل PDF محافظت‌شده با رمز عبور را به یک سند Word با استفاده از Java تبدیل کنید.

// گزینه‌های بارگذاری PDF
PdfLoadOptions loadOptions = new PdfLoadOptions();
loadOptions.setPassword("password");

// create converter
Converter converter = new Converter("C:\\Files\\sample.pdf", loadOptions);

// گزینه‌های تبدیل کلمه را تعریف کنید
WordProcessingConvertOptions options = new WordProcessingConvertOptions();

// convert
converter.convert("C:\\Files\\output.docx", options);

کلاس PdfLoadOptions گزینه‌های مختلفی برای بارگذاری اسناد PDF فراهم می‌کند. متد setPassword() این کلاس به شما امکان می‌دهد تا سند محافظت شده را با ارائه رمز عبور آن، از حالت محافظت خارج کنید.

یک لایسنس رایگان بگیرید

شما می‌توانید بدون محدودیت‌های ارزیابی API را با درخواست a free temporary license امتحان کنید.

نتیجه گیری

در این مقاله، آموختید که چگونه اسناد PDF را به Word در Java تبدیل کنید. همچنین یاد گرفتید که چگونه یک فایل PDF محافظت‌شده با رمز را به یک سند Word تبدیل کنید. علاوه بر این، نحوه تبدیل صفحات خاصی از یک PDF به یک سند Word به‌صورت برنامه‌نویسی را نیز یاد گرفتید. می‌توانید اطلاعات بیشتری درباره GroupDocs.Conversion Java API را از طریق مستندات بیاموزید. در صورت وجود هرگونه ابهام، لطفاً با ما در انجمن تماس بگیرید.

در مورد همین موضوع نیز ببینید