کار با تصاویر در PDF از طریق Java

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

افزودن تصویر به سند پی دی اف با استفاده از 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);