DOC، DOCX و ODT از رایج ترین و پرکاربردترین فرمت های فایل پردازش کلمه هستند. Microsoft Word و OpenOffice Writer از این فرمت ها پشتیبانی می کنند و برای تهیه پیش نویس اسناد استفاده می شوند. بنابراین، بهعنوان یک توسعهدهنده، اغلب به ویرایش برنامهای اسناد Word در برنامهها نیاز داریم. در این مقاله به نحوه ویرایش اسناد Word با استفاده از Java API برای ویرایش اسناد می پردازیم.
در این مقاله به موضوعات زیر پرداخته شده است:
Java API برای ویرایش و اتوماسیون اسناد Word
GroupDocs.Editor Java API را برای ویرایش اسناد ارائه میکند و به توسعهدهندگان اجازه میدهد تا قالبهای مختلف سند را با استفاده از ویرایشگرهای WYSIWYG HTML بارگیری، ویرایش و ذخیره کنند. علاوه بر فرمت های سند پردازش کلمه، API از ویرایش صفحات گسترده، ارائه ها، HTML، XML، TXT، CSV و بسیاری از فرمت های دیگر پشتیبانی می کند.
دانلود یا پیکربندی کنید
میتوانید فایل JAR را از بخش دانلودها دانلود کنید یا فقط تنظیمات مخزن و وابستگی را برای pom.xml برنامههای Java مبتنی بر maven خود دریافت کنید.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-editor</artifactId>
<version>20.11</version>
</dependency>
ویرایش اسناد Word در Java
پس از راه اندازی API، می توانید به سرعت به سمت ویرایش سند Word حرکت کنید. مراحل زیر به شما امکان می دهد اسناد پردازش کلمه DOC/DOCX را در Java ویرایش کنید.
- سند Word را با استفاده از ویرایشگر بارگیری کنید.
- EditableDocument را با استفاده از روش ویرایش واکشی کنید.
- HTML جاسازی شده سند DOC/DOCX بارگیری شده را دریافت کنید.
- محتوا را به صورت برنامه نویسی یا با استفاده از هر ویرایشگر WYSIWYG ویرایش کنید.
- محتوای ویرایش شده را به یک سند قابل ویرایش تبدیل کنید.
- سند به روز شده را با استفاده از روش مناسب save ذخیره کنید.
کد Java زیر امکان ویرایش اسناد Word در برنامه را فراهم می کند.
// اسناد Word DOC/DOCX را در Java ویرایش کنید
Options.WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("password-if-any");
Editor editor = new Editor("path/document.docx", loadOptions);
EditableDocument defaultWordProcessingDoc = editor.edit();
// یا با استفاده از هر ویرایشگر WYSIWYG ویرایش کنید یا به صورت برنامه ای ویرایش کنید
String allEmbeddedInsideString = defaultWordProcessingDoc.getEmbeddedHtml();
String allEmbeddedInsideStringEdited = allEmbeddedInsideString.replace("document", "edited document");
// سند ویرایش شده را ذخیره کنید
EditableDocument editedDoc = EditableDocument.fromMarkup(allEmbeddedInsideStringEdited, null);
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
editor.save(editedDoc, "path/edited-document.docx", saveOptions);
بارگذاری: هنگام بارگذاری سند Word می توانید گزینه های اضافی را اعمال کنید. مانند ارائه رمز عبور در صورتی که سند محافظت شده باشد.
ویرایش: پس از بارگذاری، می توانید سند بارگذاری شده را مطابق با نیاز خود ویرایش کنید. مثال بالا همه موارد تکرار کلمه “سند” را با “سند ویرایش شده” در یک سند Word جایگزین می کند.
ذخیره: هنگام ذخیره سند ویرایش شده، می توانید گزینه های مختلفی را تنظیم کنید. این گزینه ها عبارتند از صفحه بندی، تنظیم رمز عبور، تنظیمات بهینه سازی حافظه و موارد دیگر.
خروجی کد بالا در زیر آمده است.
نتیجه
به طور خلاصه، ما یاد گرفتیم که اسناد Word را در Java با استفاده از ویرایش اسناد Java API ویرایش کنیم. می توانید از API به همراه ویرایشگرهای WYSIWYG برای ویرایش بصری اسناد خود استفاده کنید. شما می توانید برنامه Java ویرایش اسناد خود را بسازید. برای جزئیات بیشتر، گزینهها و مثالها، میتوانید از اسناد و GitHub دیدن کنید. مخزن برای سؤالات بیشتر، با پشتیبانی در فروم تماس بگیرید.