در یکی از پست های قبلی، نحوه برنامه نویسی [درج اشیاء OLE در اسناد با C#] را آموختیم. امروز، در این مقاله، PDF و سایر اسناد مختلف را به عنوان اشیاء OLE در اسناد Word، صفحات گسترده اکسل، اسلایدهای ارائه پاورپوینت با استفاده از Java قرار می دهیم.

این مقاله شما را در مورد:

Java API برای اشیاء OLE

GroupDocs.Merger for Java

مراحل و مثال‌های این مقاله از GroupDocs.Merger for Java برای درج اسناد در اسناد دیگر از طریق OLE (Object Linking and Embedding) استفاده می‌کنند. این API همچنین به ما اجازه می دهد تا چندین سند را با حداقل خطوط کد Java به طور موثر ترکیب و تقسیم کنیم. قبل از ادامه، بهتر است که محیط را به هر یک از روش های مربوطه خود آماده کنید:

  1. API را از بخش دانلودها دانلود کنید.
  2. برای پروژه های مبتنی بر 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-merger</artifactId>
        <version>20.7</version> 
</dependency>

PDF را به عنوان Object OLE در سند MS Word با استفاده از Java وارد کنید

درج PDF در سند Word

مثال مرحله و کد زیر، سند PDF را به عنوان یک شی OLE در Java با استفاده از GroupDocs.Merger API در یک سند Word وارد می کند.

  1. شیء Merger را با مسیر یا جریان سند پردازش کلمه منبع، نمونه سازی کنید.
  2. OleWordProcessingOptions را با مسیر سند PDF که در سند Word تعبیه می شود، راه اندازی کنید.
  3. متد importDocument کلاس ادغام را فراخوانی کنید.
  4. با فراخوانی روش save سند word حاصل را ذخیره کنید.
// PDF را به عنوان یک شی OLE در یک سند Word قرار دهید
int pageNumber = 1;
OleWordProcessingOptions oleWordsOptions = new OleWordProcessingOptions("PDF-document.pdf", pageNumber);
oleWordsOptions.setWidth(200); // Setting the width and height of embedded document
oleWordsOptions.setHeight(200);
// PDF را به سند Word وارد کنید
Merger merger = new Merger("document.docx"); // Source Word document
merger.importDocument(oleWordsOptions);
merger.save("output-document.docx");

با استفاده از جاوا، سند Word را به عنوان شی OLE در صفحه گسترده اکسل قرار دهید

درج فایل Word در صفحه گسترده اکسل

صفحات گسترده همچنین می توانند اسناد دیگری مانند اسناد Word، صفحات گسترده، ارائه ها، تصاویر یا کلیپ های صوتی و غیره را جاسازی کنند. در اینجا، من یک سند Word را به عنوان یک شی OLE به صفحه گسترده اضافه می کنم.

  1. با ارائه مسیر سند Word که در صفحه گسترده جاسازی می شود، شی کلاس OleSpreadsheetOptions را راه اندازی کنید.
  2. گزینه هایی مانند موقعیت سطر و ستون را تنظیم کنید.
  3. شی کلاس Merger را با مسیر سند صفحه گسترده راه اندازی کنید.
  4. با ارائه گزینه صفحه گسترده OLE از قبل تنظیم شده، روش importDocument را فراخوانی کنید.
  5. با فراخوانی روش save صفحه گسترده حاصل را با سند ورد جاسازی شده ذخیره کنید.
// سند Word را به عنوان یک شی OLE در یک صفحه گسترده اکسل قرار دهید
int pageNumber = 1;
OleSpreadsheetOptions oleCellsOptions = new OleSpreadsheetOptions("document.docx", pageNumber);
oleCellsOptions.setRowIndex(2); // Set row & column number of Spreasheet to embedded document
oleCellsOptions.setColumnIndex(1);
// سند Word را به صفحه گسترده وارد کنید
Merger merger = new Merger("spreadsheet.xlsx"); // Source Spreadsheet
merger.importDocument(oleCellsOptions);
merger.save("output-spreadsheet.xlsx");

با استفاده از جاوا، برگه اکسل را به عنوان Object OLE در Presentation قرار دهید

درج برگه اکسل در پاورپوینت

به همین ترتیب، اگر نیاز به افزودن هر سند خارجی به ارائه‌های خود داشته باشیم، می‌توان آن‌ها را در مکان دقیق با چند خط کد Java که در زیر ذکر شد درج کرد:

  1. شی کلاس OlePresentationOptions را مقداردهی کنید و مسیر سند صفحه گسترده را پاس کنید.
  2. گزینه های ارائه OLE مانند مختصات x و y، ارتفاع و عرض را برای صفحه گسترده تعبیه شده آینده تنظیم کنید.
  3. شی کلاس Merger را با مسیر سند ارائه به عنوان پارامتر، نمونه سازی کنید.
  4. صفحه گسترده را با استفاده از روش importDocument کلاس Merger در ارائه جاسازی کنید.
  5. برای دریافت فایل ارائه حاصل، روش save را فراخوانی کنید.
// صفحه گسترده را به عنوان یک شی OLE در یک ارائه قرار دهید
int pageNumber = 1;
OlePresentationOptions oleSlidesOptions = new OlePresentationOptions("spreadsheet.xlsx", pageNumber);
// مختصات و ابعاد را تنظیم کنید
oleSlidesOptions.setX(10);
oleSlidesOptions.setY(10);
oleSlidesOptions.setHeight(200);
oleSlidesOptions.setWidth(200);
// صفحه گسترده را به ارائه وارد کنید
Merger merger = new Merger("presentation.pptx");
merger.importDocument(oleSlidesOptions);
merger.save("output-presentation.pptx");

نتیجه

ما یاد گرفته ایم که چگونه می توانیم با استفاده از Java اشیاء OLE را به صورت برنامه ریزی شده در اسناد Word، Excel و Powerpoint وارد کنیم. تفاوت عمده در هنگام جاسازی اسناد در انواع مختلف اسناد منبع، فقط استفاده از کلاس OLE Options مربوطه است. خودشه.

برای کسب اطلاعات بیشتر در مورد Merger API برای جاوا، به documentation مراجعه کنید. در صورت وجود هرگونه سوال، تیم پشتیبانی GroupDocs خوشحال خواهد شد که شما را در تالار گفتمان پشتیبانی رایگان تسهیل کند.

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