اتوماسیون مایکروسافت ورد — ایجاد، ویرایش یا تبدیل مستندات ورد با استفاده از Java

اتوماسیون Word به شما این امکان را می‌دهد که مستندات جدید Word ایجاد کنید، مستندات موجود را ویرایش یا تغییر دهید، یا آن‌ها را به فرمت‌های دیگر تبدیل کنید بدون اینکه از Microsoft Office استفاده کنید. تمام اقداماتی که می‌توانیم از طریق رابط کاربری MS Word انجام دهیم، همچنین می‌توانند به صورت برنامه‌نویسی از طریق اتوماسیون انجام شوند. در این مقاله، خواهیم آموخت که چگونه MS Word را برای ایجاد، ویرایش یا تبدیل مستندات Word با استفاده از Java اتوماسیون کنیم.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

API اتوماسیون ورد Java برای ایجاد، ویرایش یا تبدیل اسناد ورد

برای خودکارسازی Word، ما از Aspose.Words for Java API استفاده خواهیم کرد. این یک راه‌حل کامل و غنی از ویژگی برای خودکارسازی Word است تا به‌صورت برنامه‌نویسی اسناد Word را ایجاد، ویرایش یا تحلیل کنیم. لطفاً یا download JAR API را دانلود کنید یا فقط پیکربندی pom.xml زیر را در یک برنامه Java مبتنی بر Maven اضافه کنید.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>21.11</version>
    <type>pom</type>
</dependency>

با استفاده از جاوا، اسناد ورد ایجاد کنید

ما می‌توانیم به طور برنامه‌نویسی اسناد Word ایجاد کنیم با دنبال کردن مراحل زیر:

  • در ابتدا، یک نمونه از کلاس Document را ایجاد کنید. این کلاس نمایانگر یک سند ورد است.
  • سپس یک نمونه از کلاس DocumentBuilder را با شیء Document به عنوان آرگومان ایجاد کنید. این کلاس متدهایی برای درج متن، تصاویر و محتوای دیگر، و همچنین مشخص کردن فرمت فونت، پاراگراف و بخش‌ها ارائه می‌دهد.
  • سپس عناصر را اضافه/بنویسید تا مقداری متن، پاراگراف، جدول، یا تصویر را با استفاده از شیء DocumentBuilder وارد کنید.
  • Finally, call the Document.save() method with the output file path to save the created file.

کد نمونه زیر نشان می‌دهد که چگونه می‌توان یک سند Word (DOCX) با استفاده از Java ایجاد کرد.

// Open the document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// تنظیم قلم برای عناصر بعدی
Font font = builder.getFont();
font.setSize(25);
font.setBold(true);
font.setColor(Color.BLACK);
font.setName("Arial");

// Insert text
builder.writeln("Welcome!");

// تنظیم قلم برای عناصر بعدی
font.setSize(12);
font.setBold(false);

// Insert paragraph
builder.writeln("Aspose.Words for Java is a class library that enables your applications to perform a great range of document processing tasks.\r\n"
    + "\r\n"
    + "Aspose.Words supports most of the popular document formats such as DOC, DOCX, RTF, HTML, Markdown, PDF, XPS, EPUB, and others.\r\n"
    + "\r\n"
    + "With Aspose.Words for Java, you can generate, modify, convert, render, and print documents without third-party applications or Office Automation.");
builder.writeln();

font.setBold(true);
builder.writeln("This is a sample table");

font.setBold(false);
// Insert a table
Table table = builder.startTable();
builder.insertCell();
table.autoFit(AutoFitBehavior.AUTO_FIT_TO_CONTENTS);

builder.getCellFormat().setVerticalAlignment(CellVerticalAlignment.CENTER);

builder.write("This is row 1 cell 1");
builder.insertCell();
builder.write("This is row 1 cell 2");
builder.endRow();
builder.insertCell();
builder.write("This is row 2 cell 1");
builder.insertCell();
builder.write("This is row 2 cell 2");
builder.endRow();
builder.endTable();
builder.writeln();

// Insert an image
builder.insertImage("C:\\Files\\Words\\words_java.jpg");

// Insert page break 
builder.insertBreak(BreakType.PAGE_BREAK);             
// تمام عناصر پس از شکست صفحه به صفحه بعدی وارد خواهند شد.

// Save the document
doc.save("C:\\Files\\Words\\document.docx");
ایجاد اسناد Word با استفاده از جاوا

ایجاد اسناد Word با استفاده از جاوا.

ویرایش یا تغییر اسناد ورد با استفاده از Java

در بخش قبلی، ما یک سند Word ایجاد کردیم. حالا بیایید آن را ویرایش کنیم و محتوای سند را تغییر دهیم. ما می‌توانیم اسناد Word را به‌صورت برنامه‌نویسی و با پیروی از مراحل زیر ویرایش کنیم:

  • ابتدا یک سند Word را با استفاده از کلاس Document بارگذاری کنید و مسیر فایل ورودی را به عنوان آرگومان وارد کنید.
  • بعداً، به بخش خاصی با استفاده از ایندکس آن دسترسی پیدا کنید.
  • سپس، محتوای پاراگراف اول را به‌عنوان یک شیء از کلاس Run دسترسی پیدا کنید. کلاس Run نمایانگر یک رشته از کاراکترها با همان فرمت فونت است. تمام متن سند در رشته‌های متنی ذخیره شده است.
  • بعد از آن، متن را برای پاراگراف دسترسی یافته به روز کنید.
  • در نهایت، متد Document.save() را با مسیر فایل خروجی برای ذخیره فایل به‌روز‌شده فراخوانی کنید.

نمونه کد زیر نشان می‌دهد که چگونه یک سند Word (DOCX) را با استفاده از Java ویرایش کنیم.

// Load document
Document doc = new Document("C:\\Files\\Words\\document.docx");

// Access the paragraph
Run paragraph = doc.getSections().get(0).getBody().getFirstParagraph().getRuns().get(0);
paragraph.setText("This is updated text");  

// Save the document
doc.save("C:\\Files\\Words\\Document_updated.docx");
ویرایش یا تغییر مدارک Word با استفاده از Java

Edit or Modify Word Documents using Java.

متن را در اسناد Word با استفاده از Java پیدا کنید و جایگزین کنید.

ما همچنین می‌توانیم محتوای اسناد ورد را با استفاده از مکانیزم جستجو و جایگزینی API به‌روزرسانی کنیم. ما می‌توانیم این کار را به‌طور برنامه‌نویسی با دنبال کردن مراحل زیر انجام دهیم:

  • ابتدا یک سند Word را با استفاده از کلاس Document بارگذاری کنید و مسیر فایل ورودی را به عنوان آرگومان وارد کنید.
  • بعد، یک نمونه از کلاس FindReplaceOptions را ایجاد کنید.
  • سپس، متد replace() را با رشته جستجو، رشته جایگزین و شیء FindReplaceOptions به عنوان آرگومان‌ها فراخوانی کنید. این متد باید هر occurrence از رشته جستجو را با رشته جایگزین جایگزین کند.
  • در نهایت، متد Document.save() را با مسیر فایل خروجی برای ذخیره فایل به‌روز‌شده فراخوانی کنید.

کد نمونه زیر نشان می‌دهد که چگونه می‌توان متن خاصی را در یک سند ورد (DOCX) با استفاده از Java پیدا و جایگزین کرد.

// Load document
Document doc = new Document("C:\\Files\\Words\\document.docx");

// به‌روزرسانی با استفاده از جستجو و جایگزینی
// رشته جستجو و رشته جایگزینی را با استفاده از روش Replace مشخص کنید.
doc.getRange().replace("Aspose.Words", "Hello", new FindReplaceOptions());

// مدرک را ذخیره کنید
doc.save("C:\\Files\\Words\\Document_updated.docx");
متن را در اسناد ورد با استفاده از Java پیدا و جایگزین کنید

جستجو و جایگزینی متن در اسناد ورد با استفاده از جاوا

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

ما می‌توانیم اسناد ورد را به فرمت‌های دیگری مانند PDF، XPS، EPUB، HTML، JPG، PNG و غیره به طور برنامه‌نویسی با دنبال کردن مراحل زیر تبدیل کنیم:

  • ابتدا یک سند Word را با استفاده از کلاس Document بارگذاری کنید و مسیر فایل ورودی را به عنوان آرگومان وارد کنید.
  • در مرحله بعد، یک نمونه از کلاس PdfSaveOptions با استفاده از شی Document به عنوان آرگومان ایجاد کنید. این کلاس گزینه‌های اضافی را هنگام ذخیره یک سند به فرمت PDF فراهم می‌کند.
  • سپس، سطح انطباق استانداردهای PDF را برای سند خروجی با تنظیم PdfSaveOptions.Compliance به PdfCompliance.PDF17 مشخص کنید.
  • نهایتاً، متد Document.save() را با مسیر فایل خروجی و شیء PdfSaveOptions به عنوان آرگومان فراخوانی کنید تا فایل PDF ذخیره شود.

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

// Load document
Document doc = new Document("C:\\Files\\Words\\document.docx");

// قانونمندی PDFSaveOption به PDF17 را ارائه دهید
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_17);

// Convert Word to PDF
doc.save("C:\\Files\\Words\\output.pdf", options);
Convert Word Documents to PDF.

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

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

ما می‌توانیم اسناد ورد را تجزیه و محتوا را به‌صورت متن ساده به‌صورت برنامه‌نویسی استخراج کنیم با دنبال کردن مراحل زیر:

  • یک فایل Word را با استفاده از کلاس Document و با مسیر فایل ورودی به عنوان آرگومان بارگذاری کنید.
  • Call the Document.save() method to save the Word document as a text file. This method takes the path of the output file as an argument.

کد نمونه زیر نشان می‌دهد که چگونه یک سند ورد (DOCX) را با استفاده از Java تجزیه کنیم.

// بارگذاری سند از دیسک.
Document doc = new Document("C:\\Files\\Words\\document.docx");

// Save as plain text 
doc.save("C:\\Files\\Words\\output.txt");
Extract text from Word Documents.

مدارک ورد را با استفاده از Java تجزیه کنید.

یک مجوز رایگان بگیرید

لطفاً با درخواست یک مجوز موقت رایگان API را بدون محدودیت‌های ارزیابی امتحان کنید.

نتیجه گیری

در این مقاله، ما یاد گرفته‌ایم که چگونه با استفاده از جاوا، ورد را برای ایجاد، ویرایش یا تبدیل اسناد ورد اتوماسیون کنیم. ما همچنین دیده‌ایم که چگونه می‌توان به صورت برنامه‌نویسی متن‌ها را در اسناد ورد پیدا و جایگزین کرد. علاوه بر این، می‌توانید اطلاعات بیشتری درباره Aspose.Words برای API Java با استفاده از documentation یاد بگیرید. در صورت هر گونه ابهام، لطفاً به راحتی با ما در forum تماس بگیرید.

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