کار با تصاویر در سند پی دی اف از طریق Java

مدرن Java کتابخانه برای دستکاری تصاویر در PDF با استفاده از API های ما.

افزودن تصویر به سند پی دی اف با استفاده از Java کتابخانه

به منظور اضافه کردن تصویر در PDF، ما از API Aspose.PDF for Java استفاده خواهیم کرد که یک API تبدیل قدرتمند، قدرتمند و آسان برای استفاده برای پلت فرم جاوا است. می توانید آخرین نسخه آن را مستقیماً از MAVEN بارگیری کرده و با افزودن تنظیمات زیر به pom.xml، آن را در پروژه مبتنی بر Maven خود نصب کنید.

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

افزودن تصویر به پی دی اف از طریق Java


شما نیاز به Aspose.PDF for Java به سعی کنید کد در محیط شما.

۱. یک شیء سند ایجاد کنید و سند PDF ورودی را باز کنید. ۱. صفحه ای را که می خواهید یک تصویر اضافه کنید دریافت کنید. ۱. تصویر را به مجموعه منابع صفحه اضافه کنید. ۱. از اپراتور GSave برای ذخیره حالت گرافیکی فعلی استفاده کنید. ۱. از عملگر ConcatenateMatrix برای مشخص کردن محل قرارگیری تصویر استفاده کنید. ۱. از اپراتور Do برای رسم تصویر در صفحه استفاده کنید. ۱. از اپراتور GreStore برای ذخیره حالت گرافیکی به روز شده استفاده کنید. ۱. فایل PDF را ذخیره کنید.

اضافه کردن تصویر در یک فایل پی دی اف موجود - Java

Example: Java


    Document pdfDocument = new Document(dataDir+ "AddImage.pdf");

    int lowerLeftX = 100;
    int lowerLeftY = 100;
    int upperRightX = 200;
    int upperRightY = 200;

    Page page = pdfDocument.Pages[1];

    FileStream imageStream = new FileStream(dataDir + "aspose-logo.jpg", FileMode.Open);

    page.Resources.Images.Add(imageStream);

    page.Contents.Add(new Aspose.Pdf.Operators.GSave());

    Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
    Matrix matrix = new Matrix(new double[] { rectangle.URX - rectangle.LLX, 0, 0, rectangle.URY - rectangle.LLY, rectangle.LLX, rectangle.LLY });

    page.Contents.Add(new Aspose.Pdf.Operators.ConcatenateMatrix(matrix));
    XImage ximage = page.Resources.Images[page.Resources.Images.Count];

    page.Contents.Add(new Aspose.Pdf.Operators.Do(ximage.Name));

    page.Contents.Add(new Aspose.Pdf.Operators.GRestore());
    dataDir = dataDir + "AddImage_out.pdf";

    pdfDocument.Save(dataDir);