Aspose.PDF для Rust через C++

Aspose.PDF for Rust via C++ allows developers manipulate them PDF files directly in the Rust.

Структуры

Document

Document представляет PDF‑документ.

pub struct Document { /* private fields */ }

Implementations

Convert from PDF functions

ФункцияОписание
save_docxКонвертировать и сохранить ранее открытый PDF‑документ как документ DocX.
save_docКонвертировать и сохранить ранее открытый PDF‑документ как документ Doc.
save_xlsxКонвертировать и сохранить ранее открытый PDF‑документ как документ XlsX.
save_txtКонвертировать и сохранить ранее открытый PDF‑документ как документ Txt.
save_pptxКонвертировать и сохранить ранее открытый PDF‑документ как документ PptX.
save_xpsКонвертировать и сохранить ранее открытый PDF‑документ как документ Xps.
save_texКонвертировать и сохранить ранее открытый PDF‑документ как документ TeX.
save_epubКонвертировать и сохранить ранее открытый PDF‑документ как документ Epub.
save_bookletКонвертировать и сохранить ранее открытый PDF‑документ в виде буклетного PDF‑документа.
save_n_upКонвертировать и сохранить ранее открытый PDF‑документ как N‑Up PDF‑документ.
save_markdownКонвертировать и сохранить ранее открытый PDF‑документ как документ Markdown.
save_tiffКонвертировать и сохранить ранее открытый PDF‑документ как документ Tiff.
save_docx_enhancedКонвертировать и сохранить ранее открытый PDF‑документ как документ DocX с расширенным режимом распознавания (полностью редактируемые таблицы и абзацы).
save_svg_zipКонвертировать и сохранить ранее открытый PDF‑документ как SVG‑архив.
export_fdfЭкспортировать из ранее открытого PDF‑документа с AcroForm в документ FDF.
export_xfdfЭкспортировать из ранее открытого PDF‑документа с AcroForm в документ XFDF.
export_xmlЭкспортировать из ранее открытого PDF‑документа с AcroForm в документ XML.
page_to_jpgКонвертировать и сохранить указанную страницу как изображение Jpg.
page_to_pngКонвертировать и сохранить указанную страницу как изображение Png.
page_to_bmpКонвертировать и сохранить указанную страницу как изображение Bmp.
page_to_tiffПреобразовать и сохранить указанную страницу как Tiff-изображение.
page_to_svgПреобразовать и сохранить указанную страницу как Svg-изображение.
page_to_pdfПреобразовать и сохранить указанную страницу как PDF-документ.
page_to_dicomПреобразовать и сохранить указанную страницу как DICOM-изображение.

Organize PDF functions

ФункцияОписание
optimizeОптимизировать содержимое PDF-документа.
optimize_resourceОптимизировать ресурсы PDF-документа.
grayscaleПреобразовать PDF-документ в черно-белый.
rotateПовернуть PDF-документ.
set_backgroundУстановить цвет фона PDF-документа с использованием значений RGB.
repairВосстановить PDF-документ.
replace_textЗаменить текст в PDF-документе
add_page_numДобавить номер страницы в PDF-документ
add_text_headerДобавить текст в заголовок PDF-документа
add_text_footerДобавить текст в нижний колонтитул PDF-документа
flattenСвести PDF-документ
remove_annotationsУдалить аннотации из PDF-документа
remove_attachmentsУдалить вложения из PDF-документа
remove_blank_pagesУдалить пустые страницы из PDF-документа
remove_bookmarksУдалить закладки из PDF-документа
remove_hidden_textУдалить скрытый текст из PDF-документа
remove_imagesУдалить изображения из PDF-документа
remove_javascriptsУдалить JavaScript из PDF-документа
remove_tablesУдалить таблицы из PDF-документа.
remove_watermarksУдалить водяные знаки из PDF-документа.
add_watermarkДобавить водяной знак в PDF-документ.
embed_fontsВстроить шрифты в PDF-документ.
unembed_fontsУдалить встроенные шрифты из PDF-документа.
optimize_file_sizeОптимизировать размер PDF-документа с качеством сжатия изображений.
remove_text_headersУдалить текстовые заголовки из PDF-документа.
remove_text_footersУдалить текстовые колонтитулы из PDF-документа.
cropОбрезать страницы PDF-документа.
replace_fontЗаменить шрифт в PDF-документе.
convertКонвертировать PDF-документ в PDF-документ с указанным форматом PDF
validateПроверить PDF-документ на соответствие формату PDF
remove_pdfa_complianceУдалить соответствие PDF/A из PDF-документа
remove_pdfua_complianceУдалить соответствие PDF/UA из PDF-документа
is_pdfa_compliantПолучить, является ли PDF-документ соответствующим PDF/A
is_pdfua_compliantПолучить, является ли PDF-документ соответствующим PDF/UA
page_rotateПовернуть страницу в PDF-документе.
page_set_sizeУстановить размер страницы в PDF-документе.
page_grayscaleКонвертировать страницу в черно-белый режим.
page_add_textДобавить текст на страницу.
page_replace_textЗаменить текст на странице
page_add_page_numДобавить номер страницы на страницу
page_add_text_headerДобавить текст в заголовок страницы.
page_add_text_footerДобавить текст в нижний колонтитул страницы.
page_remove_annotationsУдалить аннотации на странице.
page_remove_hidden_textУдалить скрытый текст на странице.
page_remove_imagesУдалить изображения на странице.
page_remove_tablesУдалить таблицы на странице.
page_remove_watermarksУдалить водяные знаки на странице.
page_add_watermarkДобавить водяной знак на страницу.
page_remove_text_headersУдалить текстовые заголовки на странице.
page_remove_text_footersУдалить текстовые колонтитулы на странице.
page_cropОбрезать страницу.
page_replace_fontЗаменить шрифт на странице.
page_merge_layersОбъединить все слои на странице в один слой с указанным новым именем слоя.
page_layersПолучить имена слоёв на странице.

Core PDF functions

ФункцияОписание
newСоздать новый PDF-документ.
openОткрыть PDF-документ с именем файла.
saveСохранить ранее открытый PDF-документ.
save_asСохранить ранее открытый PDF-документ с новым именем файла.
set_licenseУстановить лицензию с именем файла.
extract_textВернуть содержимое PDF-документа в виде простого текста.
word_countВернуть количество слов в PDF-документе.
character_countВернуть количество символов в PDF-документе.
appendДобавить страницы из другого PDF-документа.
append_pagesДобавить выбранные страницы из другого PDF-документа.
merge_documentsСоздать новый PDF-документ, объединив предоставленные PDF-документы.
split_documentСоздать несколько новых PDF-документов, извлекая страницы из исходного PDF-документа.
splitСоздать несколько новых PDF-документов, извлекая страницы из текущего PDF-документа.
split_at_pageРазделить PDF-документ на два новых PDF-документа.
split_atРазделить текущий PDF-документ на два новых PDF-документа.
bytesВернуть содержимое PDF-документа в виде вектора байтов.
get_meta_infoПолучить значение мета-информации PDF-документа.
set_meta_infoУстановить значение метаинформации PDF-документа.
clear_meta_infoОчистить все значения метаинформации PDF-документа.
is_linearizedПолучить значение, указывающее, линейризирован ли документ.
page_addДобавить новую страницу в PDF-документ.
page_insertВставить новую страницу в указанную позицию в PDF-документе.
page_deleteУдалить указанную страницу в PDF-документе.
page_countВернуть количество страниц в PDF-документе.
page_word_countВернуть количество слов на указанной странице в PDF-документе.
page_character_countВернуть количество символов на указанной странице в PDF-документе.
page_is_blankВернуть, является ли страница пустой в PDF-документе.

Security

ФункцияОписание
open_with_passwordОткрыть защищённый паролем PDF-документ.
encryptЗашифровать PDF-документ.
decryptРасшифровать PDF-документ.
set_permissionsУстановить разрешения для PDF-документа.
get_permissionsПолучить текущие разрешения PDF-документа.
is_encryptedПолучить статус шифрования PDF-документа.
sign_pkcs7Подписать PDF-документ с использованием цифровых подписей PKCS#7.
sign_pkcs7_detachedПодписать PDF-документ с использованием откреплённых цифровых подписей PKCS#7.
is_signedПолучить статус подписания PDF-документа.
remove_signsУдалить подписи из PDF-документа.

Miscellaneous

ФункцияОписание
aboutВернуть информацию о метаданных Aspose.PDF for Rust через C++.

Structs secondary

ProductInfo contains metadata about the Aspose.PDF for Rust via C++.

#[derive(Debug, Deserialize)]
pub struct ProductInfo {
    #[serde(rename = "product")]
    pub product: String,

    #[serde(rename = "family")]
    pub family: String,

    #[serde(rename = "version")]
    pub version: String,

    #[serde(rename = "releasedate")]
    pub release_date: String,

    #[serde(rename = "producer")]
    pub producer: String,

    #[serde(rename = "islicensed")]
    pub is_licensed: bool,
}

Bitflag set representing PDF permission capabilities.

bitflags! {
    /// Набор битовых флагов, представляющих возможности разрешений PDF.
    #[derive(Copy, Clone, PartialEq, Eq)]
    pub struct Permissions: i32 {
        const PRINT_DOCUMENT                    = 1 << 2;  // 4
        const MODIFY_CONTENT                    = 1 << 3;  // 8
        const EXTRACT_CONTENT                   = 1 << 4;  // 16
        const MODIFY_TEXT_ANNOTATIONS           = 1 << 5;  // 32
        const FILL_FORM                         = 1 << 8;  // 256
        const EXTRACT_CONTENT_WITH_DISABILITIES = 1 << 9;  // 512
        const ASSEMBLE_DOCUMENT                 = 1 << 10; // 1024
        const PRINTING_QUALITY                  = 1 << 11; // 2048
    }
}

Enums

Enumeration of possible page size values.

pub enum PageSize {
    /// Размер A0.
    A0 = 0,
    /// Размер A1.
    A1 = 1,
    /// Размер A2.
    A2 = 2,
    /// размер A3.
    A3 = 3,
    /// размер A4.
    A4 = 4,
    /// размер A5.
    A5 = 5,
    /// размер A6.
    A6 = 6,
    /// размер B5.
    B5 = 7,
    /// размер PageLetter.
    PageLetter = 8,
    /// размер PageLegal.
    PageLegal = 9,
    /// размер PageLedger.
    PageLedger = 10,
    /// размер P11x17.
    P11x17 = 11,
}

Enumeration of possible rotation values.

pub enum Rotation {
    /// Без поворота.
    None = 0,
    /// Повернут на 90 градусов по часовой стрелке.
    On90 = 1,
    /// Повернут на 180 градусов.
    On180 = 2,
    /// Повернут на 270 градусов по часовой стрелке.
    On270 = 3,
    /// Повернут на 360 градусов по часовой стрелке.
    On360 = 4,
}

An enumeration of possible crypto algorithms.

pub enum CryptoAlgorithm {
    /// RC4 с длиной ключа 40.
    RC4x40 = 0,
    /// RC4 с длиной ключа 128.
    RC4x128 = 1,
    /// AES с длиной ключа 128.
    AESx128 = 2,
    /// AES с длиной ключа 256.
    AESx256 = 3,
}

An enumeration of possible PDF format standards.

pub enum PdfFormat {
    /// формат PDF/A-1a.
    PDF_A_1A = 0,
    /// формат PDF/A-1b.
    PDF_A_1B = 1,
    /// формат PDF/A-2a.
    PDF_A_2A = 2,
    /// формат PDF/A-3a.
    PDF_A_3A = 3,
    /// формат PDF/A-2b.
    PDF_A_2B = 4,
    /// формат PDF/A-2u.
    PDF_A_2U = 5,
    /// формат PDF/A-3b.
    PDF_A_3B = 6,
    /// формат PDF/A-3u.
    PDF_A_3U = 7,
    /// версия Adobe 1.0.
    V_1_0 = 8,
    /// версия Adobe 1.1.
    V_1_1 = 9,
    /// версия Adobe 1.2.
    V_1_2 = 10,
    /// версия Adobe 1.3.
    V_1_3 = 11,
    /// версия Adobe 1.4.
    V_1_4 = 12,
    /// версия Adobe 1.5.
    V_1_5 = 13,
    /// версия Adobe 1.6.
    V_1_6 = 14,
    /// версия Adobe 1.7.
    V_1_7 = 15,
    /// ISO Стандарт PDF 2.0.
    V_2_0 = 16,
    /// формат PDF/UA-1.
    PDF_UA_1 = 17,
    /// формат PDF/X-1a:2001.
    PDF_X_1A_2001 = 18,
    /// формат PDF/X-1a.
    PDF_X_1A = 19,
    /// формат PDF/X-3.
    PDF_X_3 = 20,
    /// формат ZUGFeRD.
    ZUGFeRD = 21,
    /// формат PDF/A-4.
    PDF_A_4 = 22,
    /// формат PDF/A-4e.
    PDF_A_4E = 23,
    /// формат PDF/A-4f.
    PDF_A_4F = 24,
    /// формат PDF/X-4.
    PDF_X_4 = 25,
    /// формат PDF/E-1 (PDF 1.6).
    PDF_E_1 = 26,
}

An enumeration of actions to take when a conversion error occurs.

pub enum ConvertErrorAction {
    /// Удалить несоответствующие элементы.
    Delete = 0,
    /// Ничего не делать, сохранять несоответствующие элементы.
    None = 1,
}