Преобразовать PDF в форматы изображений на Rust

Преобразуйте PDF в изображение

В этой статье мы покажем вам варианты конвертации PDF в форматы изображений.

Ранее отсканированные документы часто сохраняются в формате PDF. Однако вам нужно отредактировать их в графическом редакторе или отправить дальше в формате изображения? У нас есть универсальный инструмент, позволяющий конвертировать PDF в изображения с использованием Aspose.PDF for Rust via C++. Самая распространённая задача — когда необходимо сохранить весь PDF‑документ или отдельные страницы документа в виде набора изображений. Aspose.PDF for Rust via C++ позволяет конвертировать PDF в форматы JPG и PNG, упрощая шаги, необходимые для получения изображений из конкретного PDF‑файла.

Aspose.PDF for Rust via C++ поддерживает конвертацию различных форматов PDF в изображения. Пожалуйста, проверьте раздел. Поддерживаемые форматы файлов Aspose.PDF.

Конвертируйте PDF в JPEG

Предоставленный фрагмент кода на Rust демонстрирует, как преобразовать первую страницу PDF‑документа в изображение JPEG с использованием библиотеки Aspose.PDF:

  1. Откройте PDF‑документ.
  2. Конвертируйте страницу в JPEG с помощью функции page_to_jpg.

  use asposepdf::Document;

  fn main() -> Result<(), Box<dyn std::error::Error>> {
      // Open a PDF-document with filename
      let pdf = Document::open("sample.pdf")?;

      // Convert and save the specified page as Jpg-image
      pdf.page_to_jpg(1, 100, "sample_page1.jpg")?;

      Ok(())
  }

Конвертируйте PDF в TIFF

Предоставленный фрагмент кода на Rust демонстрирует, как преобразовать первую страницу PDF‑документа в изображение TIFF с использованием библиотеки Aspose.PDF:

  1. Откройте PDF‑документ.
  2. Конвертируйте страницу в TIFF с помощью функции page_to_tiff.

  use asposepdf::Document;

  fn main() -> Result<(), Box<dyn std::error::Error>> {
      // Open a PDF-document with filename
      let pdf = Document::open("sample.pdf")?;

      // Convert and save the specified page as Tiff-image
      pdf.page_to_tiff(1, 100, "sample_page1.tiff")?;

      Ok(())
  }

Конвертируйте PDF в PNG

Приведённый фрагмент кода на Rust демонстрирует, как преобразовать первую страницу PDF‑документа в изображение PNG с использованием библиотеки Aspose.PDF:

  1. Откройте PDF‑документ.
  2. Конвертируйте страницу в PNG с помощью функции page_to_png.

  use asposepdf::Document;

  fn main() -> Result<(), Box<dyn std::error::Error>> {
      // Open a PDF-document with filename
      let pdf = Document::open("sample.pdf")?;

      // Convert and save the specified page as Png-image
      pdf.page_to_png(1, 100, "sample_page1.png")?;

      Ok(())
  }

Scalable Vector Graphics (SVG) — это семейство спецификаций XML‑основанного формата файлов для двумерной векторной графики, как статической, так и динамической (интерактивной или анимированной). Спецификация SVG является открытым стандартом, который разрабатывается World Wide Web Consortium (W3C) с 1999 года.

Конвертируйте PDF в SVG

Предоставленный фрагмент кода на Rust демонстрирует, как преобразовать первую страницу PDF‑документа в SVG‑изображение с использованием библиотеки Aspose.PDF:

  1. Откройте PDF‑документ.
  2. Преобразуйте страницу в SVG с помощью функции page_to_svg.

  use asposepdf::Document;

  fn main() -> Result<(), Box<dyn std::error::Error>> {
      // Open a PDF-document with filename
      let pdf = Document::open("sample.pdf")?;

      // Convert and save the specified page as Svg-image
      pdf.page_to_svg(1, "sample_page1.svg")?;

      Ok(())
  }

Конвертируйте PDF в ZIP‑архив SVG

Следующий пример преобразует PDF‑документ в SVG‑архив, где каждая страница сохраняется как отдельный SVG‑файл внутри ZIP‑контейнера.

  1. Откройте исходный документ PDF.
  2. Сохраните документ как ZIP-архив, содержащий SVG-файлы.

  use asposepdf::Document;

  fn main() -> Result<(), Box<dyn std::error::Error>> {
      // Open a PDF-document with filename
      let pdf = Document::open("sample.pdf")?;

      // Convert and save the previously opened PDF-document as SVG-archive
      pdf.save_svg_zip("sample_svg.zip")?;

      Ok(())
  }

Преобразуйте PDF в DICOM

Предоставленный фрагмент кода на Rust демонстрирует, как преобразовать первую страницу PDF‑документа в изображение DICOM с использованием библиотеки Aspose.PDF:

  1. Откройте PDF‑документ.
  2. Конвертируйте страницу в DICOM с помощью функции page_to_dicom.

  use asposepdf::Document;

  fn main() -> Result<(), Box<dyn std::error::Error>> {
      // Open a PDF-document with filename
      let pdf = Document::open("sample.pdf")?;

      // Convert and save the specified page as DICOM-image
      pdf.page_to_dicom(1, 100, "sample_page1.dcm")?;

      Ok(())
  }

Преобразуйте PDF в BMP

Предоставленный фрагмент кода на Rust демонстрирует, как преобразовать первую страницу PDF‑документа в изображение BMP с использованием библиотеки Aspose.PDF:

  1. Откройте PDF‑документ.
  2. Конвертируйте страницу в BMP с помощью функции page_to_bmp.

  use asposepdf::Document;

  fn main() -> Result<(), Box<dyn std::error::Error>> {
      // Open a PDF-document with filename
      let pdf = Document::open("sample.pdf")?;

      // Convert and save the specified page as Bmp-image
      pdf.page_to_bmp(1, 100, "sample_page1.bmp")?;

      Ok(())
  }