API для обработки PDF-файлов для Rust

Легко создавайте, изменяйте, защищайте и конвертируйте PDF-документы в различные форматы в приложениях Rust

Обзор

Aspose.PDF — это библиотека генерации PDF-документов для Rust, которая упрощает создание сложных многостраничных документов для печати.

API спроектирован так, чтобы быть простым, поэтому создавать сложные документы было так же просто, как несколько вызовов функций. Как следует из названия, библиотека разработана на основе программного кода на языке C++. Это позволило нам сделать его максимально быстрым, а также сделать его переносимым на разные операционные системы.

Aspose.PDF для Rust с помощью функций C++

Как управлять PDF-файлами на бэкэнде с помощью Aspose.PDF for Rust через C++

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

Извлечение текста из PDF

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

Конвертируйте документ из PDF в другие форматы

Библиотека позволяет хранить PDF в виде

  • документы Microsoft Office (DOCX/DOC, XLSX, PPTX),
  • Изображения в форматах BMP, PNG, JPEG, TIFF и SVG,
  • Различные документы (XPS, EPUB, TEX/LaTeX).

Упорядочить PDF

Aspose.PDF for Rust via C++ позволяет выполнять следующие функции организации документов:

  • Оптимизируйте содержимое PDF-документа,
  • Конвертируйте PDF-документ с использованием оттенков серого,
  • Поверните целые страницы в PDF-документе,
  • Установите цвет фона PDF-документа,
  • Восстановить PDF-документ.

Манипуляция страницей

Aspose.PDF для Rust via C++ позволяет

  • Добавить новые страницы
  • Удалите страницы.

Конвертируйте PDF в JPG и другие форматы изображений

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

Сохраняйте страницы PDF в виде изображений JPEG в Rust

Загрузите существующий PDF-документ. Преобразуйте страницы PDF в изображения и сохраняйте каждую страницу в формате JPG.

Конвертируйте PDF в JPG с помощью Rust

use asposepdf::Document;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Open a PDF document specified by the filename 'sample.pdf'
    let pdf = match Document::open("sample.pdf") {
        Ok(doc) => doc,
        Err(e) => {
            eprintln!("Failed to open the PDF file: {}", e);
            return Err(Box::new(e));
        }
    };
    // Return page count in PDF-document
    let count = pdf.page_count()?;
    if count > 0 {
        for i in 1..=count {
            // Convert and save the specified page as Jpg-image
            pdf.page_to_jpg(i, 100, &format!("sample_page{}.jpg", i))?;
        }
    } else {
        println!("The PDF is empty, no pages to process.");
    }
    Ok(())
}