Rust için C++ aracılığıyla Aspose.PDF
Aspose.PDF for Rust via C++ allows developers manipulate them PDF files directly in the Rust.
Yapılar
Document
Document bir PDF belgesini temsil eder.
pub struct Document { /* private fields */ }
Implementations
Convert from PDF functions
| Fonksiyon | Açıklama |
|---|
| save_docx | Önceden açılmış PDF belgesini DocX belgesi olarak dönüştür ve kaydet. |
| save_doc | Önceden açılmış PDF belgesini Doc belgesi olarak dönüştür ve kaydet. |
| save_xlsx | Önceden açılmış PDF belgesini XlsX belgesi olarak dönüştür ve kaydet. |
| save_txt | Önceden açılmış PDF belgesini Txt belgesi olarak dönüştür ve kaydet. |
| save_pptx | Önceden açılmış PDF belgesini PptX belgesi olarak dönüştür ve kaydet. |
| save_xps | Önceden açılmış PDF belgesini Xps belgesi olarak dönüştür ve kaydet. |
| save_tex | Önceden açılmış PDF belgesini TeX belgesi olarak dönüştür ve kaydet. |
| save_epub | Önceden açılmış PDF belgesini Epub belgesi olarak dönüştür ve kaydet. |
| save_booklet | Önceden açılmış PDF belgesini kitapçık PDF belgesi olarak dönüştür ve kaydet. |
| save_n_up | Önceden açılmış PDF belgesini N-Up PDF belgesi olarak dönüştür ve kaydet. |
| save_markdown | Önceden açılmış PDF belgesini Markdown belgesi olarak dönüştür ve kaydet. |
| save_tiff | Önceden açılmış PDF belgesini Tiff belgesi olarak dönüştür ve kaydet. |
| save_docx_enhanced | Önceden açılmış PDF belgesini Gelişmiş Tanıma Modu ile DocX belgesi olarak dönüştür ve kaydet (tamamen düzenlenebilir tablolar ve paragraflar). |
| save_svg_zip | Önceden açılmış PDF belgesini SVG arşivi olarak dönüştür ve kaydet. |
| export_fdf | AcroForm içeren önceden açılmış PDF belgesini FDF belgesine dışa aktar. |
| export_xfdf | AcroForm içeren önceden açılmış PDF belgesini XFDF belgesine dışa aktar. |
| export_xml | AcroForm içeren önceden açılmış PDF belgesini XML belgesine dışa aktar. |
| page_to_jpg | Belirtilen sayfayı Jpg görüntüsü olarak dönüştür ve kaydet. |
| page_to_png | Belirtilen sayfayı Png görüntüsü olarak dönüştür ve kaydet. |
| page_to_bmp | Belirtilen sayfayı Bmp görüntüsü olarak dönüştür ve kaydet. |
| page_to_tiff | Belirtilen sayfayı Tiff-görüntüsü olarak dönüştür ve kaydet. |
| page_to_svg | Belirtilen sayfayı Svg-görüntüsü olarak dönüştür ve kaydet. |
| page_to_pdf | Belirtilen sayfayı PDF-dokümanı olarak dönüştür ve kaydet. |
| page_to_dicom | Belirtilen sayfayı DICOM-görüntüsü olarak dönüştür ve kaydet. |
Organize PDF functions
Core PDF functions
| Fonksiyon | Açıklama |
|---|
| new | Yeni bir PDF belgesi oluştur. |
| open | Dosya adıyla bir PDF belgesi aç. |
| save | Daha önce açılan PDF belgesini kaydet. |
| save_as | Daha önce açılan PDF belgesini yeni dosya adıyla kaydet. |
| set_license | Dosya adıyla lisansı ayarla. |
| extract_text | PDF belgesinin içeriğini düz metin olarak döndür. |
| word_count | PDF belgesindeki kelime sayısını döndür. |
| character_count | PDF belgesindeki karakter sayısını döndür. |
| append | Başka bir PDF belgesinden sayfaları ekle. |
| append_pages | Başka bir PDF belgesinden seçilen sayfaları ekle. |
| merge_documents | Sağlanan PDF belgelerini birleştirerek yeni bir PDF belgesi oluştur. |
| split_document | Kaynak PDF belgesinden sayfaları çıkararak birden fazla yeni PDF belgesi oluştur. |
| split | Mevcut PDF belgesinden sayfaları çıkararak birden fazla yeni PDF belgesi oluştur. |
| split_at_page | PDF belgesini iki yeni PDF belgesine böl. |
| split_at | Mevcut PDF belgesini iki yeni PDF belgesine böl. |
| bytes | PDF belgesinin içeriğini bayt vektörü olarak döndür. |
| get_meta_info | PDF belgesinin meta bilgi değerini al. |
| set_meta_info | PDF-dökümanının meta bilgi değerini ayarla. |
| clear_meta_info | PDF-dökümanının tüm meta bilgi değerlerini temizle. |
| is_linearized | Belgenin lineerleştirilip lineerleştirilmediğini gösteren bir değer al. |
| page_add | PDF-dökümanına yeni bir sayfa ekle. |
| page_insert | PDF-dökümanında belirtilen konuma yeni bir sayfa ekle. |
| page_delete | PDF-dökümanında belirtilen sayfayı sil. |
| page_count | PDF-dökümanındaki sayfa sayısını döndür. |
| page_word_count | PDF-dökümanındaki belirtilen sayfadaki kelime sayısını döndür. |
| page_character_count | PDF-dökümanındaki belirtilen sayfadaki karakter sayısını döndür. |
| page_is_blank | PDF-dökümanındaki sayfanın boş olup olmadığını döndür. |
Security
Miscellaneous
| Fonksiyon | Açıklama |
|---|
| about | Aspose.PDF for Rust via C++ hakkında meta veri bilgilerini döndür. |
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! {
/// PDF izin yeteneklerini temsil eden bitbayrak kümesi.
#[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 boyutu.
A0 = 0,
/// A1 boyutu.
A1 = 1,
/// A2 boyutu.
A2 = 2,
/// A3 boyutu.
A3 = 3,
/// A4 boyutu.
A4 = 4,
/// A5 boyutu.
A5 = 5,
/// A6 boyutu.
A6 = 6,
/// B5 boyutu.
B5 = 7,
/// PageLetter boyutu.
PageLetter = 8,
/// PageLegal boyutu.
PageLegal = 9,
/// PageLedger boyutu.
PageLedger = 10,
/// P11x17 boyutu.
P11x17 = 11,
}
Enumeration of possible rotation values.
pub enum Rotation {
/// Döndürülmemiş.
None = 0,
/// 90 derece saat yönünde döndürülmüş.
On90 = 1,
/// 180 derece döndürülmüş.
On180 = 2,
/// 270 derece saat yönünde döndürülmüş.
On270 = 3,
/// 360 derece saat yönünde döndürülmüş.
On360 = 4,
}
An enumeration of possible crypto algorithms.
pub enum CryptoAlgorithm {
/// RC4, anahtar uzunluğu 40.
RC4x40 = 0,
/// RC4, anahtar uzunluğu 128.
RC4x128 = 1,
/// AES, anahtar uzunluğu 128.
AESx128 = 2,
/// AES, anahtar uzunluğu 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 sürüm 1.0.
V_1_0 = 8,
/// Adobe sürüm 1.1.
V_1_1 = 9,
/// Adobe sürüm 1.2.
V_1_2 = 10,
/// Adobe sürüm 1.3.
V_1_3 = 11,
/// Adobe sürüm 1.4.
V_1_4 = 12,
/// Adobe sürüm 1.5.
V_1_5 = 13,
/// Adobe sürüm 1.6.
V_1_6 = 14,
/// Adobe sürüm 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 {
/// Uygun olmayan öğeleri sil.
Delete = 0,
/// Hiçbir şey yapma, uygun olmayan öğeleri tut.
None = 1,
}