Chuyển đổi tệp Coreldraw sang PDF

Tổng quan

Trong thế giới kỹ thuật số ngày nay, việc chuyển đổi tệp CorelDRAW sang PDF rất quan trọng để chia sẻ và in ấn liền mạch. Tệp PDF được chấp nhận rộng rãi, đảm bảo thiết kế của bạn được xem như mong muốn. Aspose.Imaging for Java đóng vai trò quan trọng trong quá trình này và cung cấp cho các nhà phát triển một bộ công cụ mạnh mẽ để chỉnh sửa và chuyển đổi hình ảnh. Với tính dễ sử dụng và các tính năng mạnh mẽ, Aspose.Imaging for Java là giải pháp phù hợp cho các nhà phát triển muốn chuyển đổi tệp CorelDRAW sang PDF hiệu quả.

Bài viết này sẽ đề cập đến những điểm sau:

Chuyển đổi tệp CorelDRAW sang PDF - Thử trực tuyến

Hãy thử công cụ trực tuyến miễn phí có sẵn tại đây.Công cụ này dễ sử dụng và chuyển đổi nhanh tệp CorelDRAW sang PDF với độ chính xác cao. Công cụ chuyển đổi CDR sang PDF trực tuyến này hoàn hảo cho những ai cần giải pháp nhanh chóng và đáng tin cậy mà không cần cài đặt bất kỳ phần mềm nào. Hơn nữa, công cụ này dựa trên web và cung cấp giao diện người dùng kéo & thả.

đổi-CDR-sang-PDF

Đổi CDR sang PDF trong Java - Mã mẫu

Thực hiện theo các bước sau để chuyển đổi tệp CorelDRAW sang PDF bằng Aspose.Imaging for Java:

  1. Gọi phương thức load để tải tệp CDR nguồn.
  2. Tạo các tùy chọn rasterization trang bằng cách gọi phương thức.
  3. Tạo một đối tượng của lớp PdfOptions.
  4. Khởi tạo một thể hiện của lớp MultiPageOptions.
  5. Gọi phương thức setPageRasterizationOptions để xác định các tùy chọn rasterization trang.
  6. Phương thức save sẽ xuất hình ảnh CDR sang định dạng PDF.

Bạn có thể xem mẫu mã Java sau đây để chuyển đổi tệp CorelDRAW sang PDF theo chương trình:

Đầu tiên hãy tạo lớp sau:

package com.example;

import com.aspose.imaging.Image;
import com.aspose.imaging.Size;
import com.aspose.imaging.VectorMultipageImage;
import com.aspose.imaging.imageoptions.VectorRasterizationOptions;
import java.util.LinkedList;
import java.util.List;

public final class PageOptionsBuilder
{
    private PageOptionsBuilder()
    {
        // Lớp tiện ích
    }

    public static <TOptions extends VectorRasterizationOptions> VectorRasterizationOptions[]
        createPageOptions(Class<TOptions> type, VectorMultipageImage image)
    {
        List<VectorRasterizationOptions> list = new LinkedList<>();
        // Tạo tùy chọn rasterization trang cho mỗi trang trong hình ảnh
       for (Image page : image.getPages())
        {
            try
            {
                list.add(createPageOptions(type, page.getSize()));
            }
            catch (InstantiationException | IllegalAccessException e)
            {
                throw new Error(e);
            }
        }
        return list.toArray(new VectorRasterizationOptions[0]);
    }

    private static <TOptions extends VectorRasterizationOptions> VectorRasterizationOptions
    createPageOptions(Class<TOptions> type, Size pageSize) throws IllegalAccessException, InstantiationException
    {
        // Tạo phiên bản tùy chọn rasterization
        TOptions options = type.newInstance();
        // Đặt kích thước trang
        options.setPageSize(Size.to_SizeF(pageSize));
        return options;
    }
}

Sau đó, sử dụng lớp trên vào lớp chính.

package com.example;
import com.aspose.imaging.Image;
import com.aspose.imaging.VectorMultipageImage;
import com.aspose.imaging.imageoptions.CdrRasterizationOptions;
import com.aspose.imaging.imageoptions.MultiPageOptions;
import com.aspose.imaging.imageoptions.PdfOptions;
import com.aspose.imaging.imageoptions.VectorRasterizationOptions;

public class main
{
    public static void main(String[] args)
    {
        // Xác định đường dẫn cho các tập tin làm việc.
        String inputFileName =  "test.cdr";
        String outFile = "test.pdf";
        // Gọi phương thức load để tải tệp CDR nguồn. 
        try (VectorMultipageImage image = (VectorMultipageImage) Image.load(inputFileName))
        {
            // Tạo các tùy chọn rasterization trang bằng cách gọi phương thức.
            VectorRasterizationOptions[] pageOptions = PageOptionsBuilder.createPageOptions(CdrRasterizationOptions.class, image);
            // Tạo một đối tượng của lớp PdfOptions. 
            PdfOptions options = new PdfOptions();
            // Khởi tạo một thể hiện của lớp MultiPageOptions. 
            MultiPageOptions multiPageOptions = new MultiPageOptions();
            // Gọi phương thức setPageRasterizationOptions để xác định các tùy chọn rasterization trang.
            multiPageOptions.setPageRasterizationOptions(pageOptions);
            options.setMultiPageOptions(multiPageOptions);
            // Phương pháp lưu sẽ xuất hình ảnh CDR sang định dạng PDF. 
            image.save(outFile, options);
        }
    }
}

Bạn có thể thấy kết quả ở hình ảnh bên dưới:

cdr sang pdf

Cài đặt thư viện

Để bắt đầu sử dụng Aspose.Imaging for Java, hãy tải xuống thư viện từ đây.hoặc bạn có thể thêm phụ thuộc Maven sau vào dự án của mình:

<repository>
  <id>AsposeJavaAPI</id>
  <name>Aspose Java API</name>
  <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-imaging</artifactId>
  <version>24.5</version>
  <classifier>jdk16</classifier>
</dependency>

Nhận giấy phép miễn phí

Truy cập tại đây để nhận bản dùng thử miễn phí các sản phẩm Aspose.

Suy nghĩ cuối cùng

Bây giờ bạn có thể chuyển đổi tệp CorelDRAW sang PDF bằng công cụ trực tuyến và API do Aspose.Imaging for Java cung cấp. Thư viện mạnh mẽ này đơn giản hóa quy trình, cung cấp tính linh hoạt và khả năng tùy chỉnh. Khám phá Aspose.Imaging for Java để đáp ứng nhu cầu chuyển đổi của bạn.

Tài nguyên hữu ích

Khám phá các nguồn tài nguyên bổ sung như tài liệu và diễn đàn cộng đồng để nâng cao hiểu biết và kỹ năng của bạn. Các nguồn tài nguyên này cung cấp những hiểu biết có giá trị ngoài nội dung blog.

Những câu hỏi thường gặp – FAQs

Làm thế nào tôi có thể chuyển đổi tệp CorelDRAW sang PDF bằng Aspose.Imaging for Java?

Sử dụng phương thức Image.load để tải tệp CDR, tạo PdfOptions và gọi phương thức save để chuyển đổi và lưu dưới dạng PDF. Liên kết này hiển thị cách triển khai trong Java.

Aspose.Imaging for Java có phù hợp để xử lý hàng loạt các tệp CDR không?

Có, Aspose.Imaging for Java hỗ trợ xử lý hàng loạt, cho phép bạn chuyển đổi nhiều tệp CDR sang PDF chỉ trong một thao tác.

Khám phá thêm