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
| Funktion | Beskrivning |
|---|
| save_docx | Konvertera och spara det tidigare öppnade PDF-dokumentet som ett DocX-dokument. |
| save_doc | Konvertera och spara det tidigare öppnade PDF-dokumentet som ett Doc-dokument. |
| save_xlsx | Konvertera och spara det tidigare öppnade PDF-dokumentet som ett XlsX-dokument. |
| save_txt | Konvertera och spara det tidigare öppnade PDF-dokumentet som ett Txt-dokument. |
| save_pptx | Konvertera och spara det tidigare öppnade PDF-dokumentet som ett PptX-dokument. |
| save_xps | Konvertera och spara det tidigare öppnade PDF-dokumentet som ett Xps-dokument. |
| save_tex | Konvertera och spara det tidigare öppnade PDF-dokumentet som ett TeX-dokument. |
| save_epub | Konvertera och spara det tidigare öppnade PDF-dokumentet som ett Epub-dokument. |
| save_booklet | Konvertera och spara det tidigare öppnade PDF-dokumentet som ett häfte PDF-dokument. |
| save_n_up | Konvertera och spara det tidigare öppnade PDF-dokumentet som ett N-Up PDF-dokument. |
| save_markdown | Konvertera och spara det tidigare öppnade PDF-dokumentet som ett Markdown-dokument. |
| save_tiff | Konvertera och spara det tidigare öppnade PDF-dokumentet som ett Tiff-dokument. |
| save_docx_enhanced | Konvertera 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_zip | Konvertera och spara det tidigare öppnade PDF-dokumentet som ett SVG-arkiv. |
| export_fdf | Exportera från det tidigare öppnade PDF-dokumentet med AcroForm till ett FDF-dokument. |
| export_xfdf | Exportera från det tidigare öppnade PDF-dokumentet med AcroForm till ett XFDF-dokument. |
| export_xml | Exportera från det tidigare öppnade PDF-dokumentet med AcroForm till ett XML-dokument. |
| page_to_jpg | Konvertera och spara den angivna sidan som en Jpg-bild. |
| page_to_png | Konvertera och spara den angivna sidan som en Png-bild. |
| page_to_bmp | Konvertera och spara den angivna sidan som en Bmp-bild. |
| page_to_tiff | Konvertera och spara den angivna sidan som Tiff-bild. |
| page_to_svg | Konvertera och spara den angivna sidan som Svg-bild. |
| page_to_pdf | Konvertera och spara den angivna sidan som PDF-dokument. |
| page_to_dicom | Konvertera och spara den angivna sidan som DICOM-bild. |
Organize PDF functions
Core PDF functions
| Funktion | Beskrivning |
|---|
| new | Skapa ett nytt PDF-dokument. |
| open | Öppna ett PDF-dokument med filnamn. |
| save | Spara det tidigare öppnade PDF-dokumentet. |
| save_as | Spara det tidigare öppnade PDF-dokumentet med nytt filnamn. |
| set_license | Ange licens med filnamn. |
| extract_text | Returnera PDF-dokumentets innehåll som vanlig text. |
| word_count | Returnera antalet ord i PDF-dokumentet. |
| character_count | Returnera antalet tecken i PDF-dokumentet. |
| append | Lägg till sidor från ett annat PDF-dokument. |
| append_pages | Lägg till valda sidor från ett annat PDF-dokument. |
| merge_documents | Skapa ett nytt PDF-dokument genom att slå samman de angivna PDF-dokumenten. |
| split_document | Skapa flera nya PDF-dokument genom att extrahera sidor från käll-PDF-dokumentet. |
| split | Skapa flera nya PDF-dokument genom att extrahera sidor från det aktuella PDF-dokumentet. |
| split_at_page | Dela PDF-dokumentet i två nya PDF-dokument. |
| split_at | Dela det aktuella PDF-dokumentet i två nya PDF-dokument. |
| bytes | Returnera innehållet i PDF-dokumentet som en bytevektor. |
| get_meta_info | Hämta metainformationsvärdet för PDF-dokumentet. |
| set_meta_info | Ange metainformationsvärde för PDF-dokument. |
| clear_meta_info | Rensa alla metainformationsvärden för PDF-dokument. |
| is_linearized | Hämta ett värde som indikerar om dokumentet är lineariserat. |
| page_add | Lägg till en ny sida i PDF-dokument. |
| page_insert | Infoga en ny sida på den angivna positionen i PDF-dokument. |
| page_delete | Ta bort angiven sida i PDF-dokument. |
| page_count | Returnera antalet sidor i PDF-dokument. |
| page_word_count | Returnera ordantal på angiven sida i PDF-dokument. |
| page_character_count | Returnera teckenantal på angiven sida i PDF-dokument. |
| page_is_blank | Returnera om sidan är tom i PDF-dokument. |
Security
Miscellaneous
| Funktion | Beskrivning |
|---|
| about | Returnera metadatainformation om Aspose.PDF för Rust via C++. |
Structs secondary
#[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,
}
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,
}