Aspose.PDF för Rust via C++

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

Strukturer

Document

Dokumentet representerar ett PDF-dokument.

pub struct Document { /* private fields */ }

Implementations

Convert from PDF functions

FunktionBeskrivning
save_docxKonvertera och spara det tidigare öppnade PDF-dokumentet som ett DocX-dokument.
save_docKonvertera och spara det tidigare öppnade PDF-dokumentet som ett Doc-dokument.
save_xlsxKonvertera och spara det tidigare öppnade PDF-dokumentet som ett XlsX-dokument.
save_txtKonvertera och spara det tidigare öppnade PDF-dokumentet som ett Txt-dokument.
save_pptxKonvertera och spara det tidigare öppnade PDF-dokumentet som ett PptX-dokument.
save_xpsKonvertera och spara det tidigare öppnade PDF-dokumentet som ett Xps-dokument.
save_texKonvertera och spara det tidigare öppnade PDF-dokumentet som ett TeX-dokument.
save_epubKonvertera och spara det tidigare öppnade PDF-dokumentet som ett Epub-dokument.
save_bookletKonvertera och spara det tidigare öppnade PDF-dokumentet som ett häfte PDF-dokument.
save_n_upKonvertera och spara det tidigare öppnade PDF-dokumentet som ett N-Up PDF-dokument.
save_markdownKonvertera och spara det tidigare öppnade PDF-dokumentet som ett Markdown-dokument.
save_tiffKonvertera och spara det tidigare öppnade PDF-dokumentet som ett Tiff-dokument.
save_docx_enhancedKonvertera och spara det tidigare öppnade PDF-dokumentet som ett DocX-dokument med förbättrat igenkänningsläge (fullt redigerbara tabeller och stycken).
save_svg_zipKonvertera och spara det tidigare öppnade PDF-dokumentet som ett SVG-arkiv.
export_fdfExportera från det tidigare öppnade PDF-dokumentet med AcroForm till ett FDF-dokument.
export_xfdfExportera från det tidigare öppnade PDF-dokumentet med AcroForm till ett XFDF-dokument.
export_xmlExportera från det tidigare öppnade PDF-dokumentet med AcroForm till ett XML-dokument.
page_to_jpgKonvertera och spara den angivna sidan som en Jpg-bild.
page_to_pngKonvertera och spara den angivna sidan som en Png-bild.
page_to_bmpKonvertera och spara den angivna sidan som en Bmp-bild.
page_to_tiffKonvertera och spara den angivna sidan som Tiff-bild.
page_to_svgKonvertera och spara den angivna sidan som Svg-bild.
page_to_pdfKonvertera och spara den angivna sidan som PDF-dokument.
page_to_dicomKonvertera och spara den angivna sidan som DICOM-bild.

Organize PDF functions

FunktionBeskrivning
optimizeOptimera PDF-dokumentets innehåll.
optimize_resourceOptimera resurserna i PDF-dokumentet.
grayscaleKonvertera PDF-dokument till svartvitt.
rotateRotera PDF-dokument.
set_backgroundStäll in PDF-dokumentets bakgrundsfärg med RGB-värden.
repairReparera PDF-dokument.
replace_textErsätt text i PDF-dokument
add_page_numLägg till sidnummer i ett PDF-dokument
add_text_headerLägg till text i rubriken på ett PDF-dokument
add_text_footerLägg till text i sidfoten på ett PDF-dokument
flattenPlatta till PDF-dokument
remove_annotationsTa bort annotationer från PDF-dokument
remove_attachmentsTa bort bilagor från PDF-dokument
remove_blank_pagesTa bort tomma sidor från PDF-dokument
remove_bookmarksTa bort bokmärken från PDF-dokument
remove_hidden_textTa bort dold text från PDF-dokument
remove_imagesTa bort bilder från PDF-dokument
remove_javascriptsTa bort JavaScript från PDF-dokument
remove_tablesTa bort tabeller från ett PDF-dokument.
remove_watermarksTa bort vattenstämplar från PDF-dokument.
add_watermarkLägg till vattenstämpel i PDF-dokument.
embed_fontsBädda in typsnitt i ett PDF-dokument.
unembed_fontsTa bort inbäddade typsnitt i ett PDF-dokument.
optimize_file_sizeOptimera storleken på PDF-dokumentet med bildkomprimeringskvalitet.
remove_text_headersTa bort textrubriker från PDF-dokumentet.
remove_text_footersTa bort textsidfötter från PDF-dokumentet.
cropBeskär sidor i ett PDF-dokument.
replace_fontByt ut typsnitt i ett PDF-dokument.
convertKonvertera ett PDF-dokument till ett PDF-dokument med det angivna PDF-formatet
validateValidera ett PDF-dokument för efterlevnad av PDF-formatet
remove_pdfa_complianceTa bort PDF/A-efterlevnad från ett PDF-dokument
remove_pdfua_complianceTa bort PDF/UA-efterlevnad från ett PDF-dokument
is_pdfa_compliantKontrollera om ett PDF-dokument är PDF/A-kompatibelt
is_pdfua_compliantKontrollera om ett PDF-dokument är PDF/UA-kompatibelt
page_rotateRotera en sida i PDF-dokumentet.
page_set_sizeStäll in storleken på en sida i PDF-dokumentet.
page_grayscaleKonvertera sidan till svartvitt.
page_add_textLägg till text på sidan.
page_replace_textByt ut text på sidan
page_add_page_numLägg till sidnummer på sidan
page_add_text_headerLägg till text i sidhuvud
page_add_text_footerLägg till text i sidfot
page_remove_annotationsTa bort annotationer på sidan.
page_remove_hidden_textTa bort dold text på sidan.
page_remove_imagesTa bort bilder på sidan.
page_remove_tablesTa bort tabeller på sidan.
page_remove_watermarksTa bort vattenstämplar på sidan.
page_add_watermarkLägg till vattenstämpel på sidan.
page_remove_text_headersTa bort textrubriker på sidan.
page_remove_text_footersTa bort textfotnoter på sidan.
page_cropBeskär en sida.
page_replace_fontByt teckensnitt på sidan.
page_merge_layersSlå samman alla lager på sidan till ett enda lager med det angivna nya lagernamnet.
page_layersHämta lagernamnen på sidan.

Core PDF functions

FunktionBeskrivning
newSkapa ett nytt PDF-dokument.
openÖppna ett PDF-dokument med filnamn.
saveSpara det tidigare öppnade PDF-dokumentet.
save_asSpara det tidigare öppnade PDF-dokumentet med nytt filnamn.
set_licenseAnge licens med filnamn.
extract_textReturnera PDF-dokumentets innehåll som vanlig text.
word_countReturnera antalet ord i PDF-dokumentet.
character_countReturnera antalet tecken i PDF-dokumentet.
appendLägg till sidor från ett annat PDF-dokument.
append_pagesLägg till valda sidor från ett annat PDF-dokument.
merge_documentsSkapa ett nytt PDF-dokument genom att slå samman de angivna PDF-dokumenten.
split_documentSkapa flera nya PDF-dokument genom att extrahera sidor från käll-PDF-dokumentet.
splitSkapa flera nya PDF-dokument genom att extrahera sidor från det aktuella PDF-dokumentet.
split_at_pageDela PDF-dokumentet i två nya PDF-dokument.
split_atDela det aktuella PDF-dokumentet i två nya PDF-dokument.
bytesReturnera innehållet i PDF-dokumentet som en bytevektor.
get_meta_infoHämta metainformationsvärdet för PDF-dokumentet.
set_meta_infoAnge metainformationsvärde för PDF-dokument.
clear_meta_infoRensa alla metainformationsvärden för PDF-dokument.
is_linearizedHämta ett värde som indikerar om dokumentet är lineariserat.
page_addLägg till en ny sida i PDF-dokument.
page_insertInfoga en ny sida på den angivna positionen i PDF-dokument.
page_deleteTa bort angiven sida i PDF-dokument.
page_countReturnera antalet sidor i PDF-dokument.
page_word_countReturnera ordantal på angiven sida i PDF-dokument.
page_character_countReturnera teckenantal på angiven sida i PDF-dokument.
page_is_blankReturnera om sidan är tom i PDF-dokument.

Security

FunktionBeskrivning
open_with_passwordÖppna ett lösenordsskyddat PDF-dokument.
encryptKryptera PDF-dokument.
decryptDekryptera PDF-dokument.
set_permissionsAnge behörigheter för PDF-dokument.
get_permissionsHämta aktuella behörigheter för PDF-dokument.
is_encryptedHämta krypteringsstatus för PDF-dokument.
sign_pkcs7Signera ett PDF-dokument med PKCS#7 digitala signaturer.
sign_pkcs7_detachedSignera ett PDF-dokument med PKCS#7 fristående digitala signaturer.
is_signedHämta signeringsstatus för PDF-dokument.
remove_signsTa bort signaturer från PDF-dokument.

Miscellaneous

FunktionBeskrivning
aboutReturnera metadatainformation om Aspose.PDF för Rust via 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! {
    /// Bitflag-uppsättning som representerar PDF-behörighetsfunktioner.
    #[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-storlek.
    A0 = 0,
    /// A1-storlek.
    A1 = 1,
    /// A2-storlek.
    A2 = 2,
    /// A3 storlek.
    A3 = 3,
    /// A4 storlek.
    A4 = 4,
    /// A5 storlek.
    A5 = 5,
    /// A6 storlek.
    A6 = 6,
    /// B5 storlek.
    B5 = 7,
    /// PageLetter storlek.
    PageLetter = 8,
    /// PageLegal storlek.
    PageLegal = 9,
    /// PageLedger storlek.
    PageLedger = 10,
    /// P11x17 storlek.
    P11x17 = 11,
}

Enumeration of possible rotation values.

pub enum Rotation {
    /// Ej roterad.
    None = 0,
    /// Roterad 90 grader medurs.
    On90 = 1,
    /// Roterad 180 grader.
    On180 = 2,
    /// Roterad 270 grader medurs.
    On270 = 3,
    /// Roterad 360 grader medurs.
    On360 = 4,
}

An enumeration of possible crypto algorithms.

pub enum CryptoAlgorithm {
    /// RC4 med nyckellängd 40.
    RC4x40 = 0,
    /// RC4 med nyckellängd 128.
    RC4x128 = 1,
    /// AES med nyckellängd 128.
    AESx128 = 2,
    /// AES med nyckellängd 256.
    AESx256 = 3,
}

An enumeration of possible PDF format standards.

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

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

pub enum ConvertErrorAction {
    /// Ta bort icke‑konformerande element.
    Delete = 0,
    /// Gör ingenting, behåll icke‑konformerande element.
    None = 1,
}