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

FonksiyonAçı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_fdfAcroForm içeren önceden açılmış PDF belgesini FDF belgesine dışa aktar.
export_xfdfAcroForm içeren önceden açılmış PDF belgesini XFDF belgesine dışa aktar.
export_xmlAcroForm içeren önceden açılmış PDF belgesini XML belgesine dışa aktar.
page_to_jpgBelirtilen sayfayı Jpg görüntüsü olarak dönüştür ve kaydet.
page_to_pngBelirtilen sayfayı Png görüntüsü olarak dönüştür ve kaydet.
page_to_bmpBelirtilen sayfayı Bmp görüntüsü olarak dönüştür ve kaydet.
page_to_tiffBelirtilen sayfayı Tiff-görüntüsü olarak dönüştür ve kaydet.
page_to_svgBelirtilen sayfayı Svg-görüntüsü olarak dönüştür ve kaydet.
page_to_pdfBelirtilen sayfayı PDF-dokümanı olarak dönüştür ve kaydet.
page_to_dicomBelirtilen sayfayı DICOM-görüntüsü olarak dönüştür ve kaydet.

Organize PDF functions

FonksiyonAçıklama
optimizePDF-dokümanının içeriğini optimize et.
optimize_resourcePDF-dokümanının kaynaklarını optimize et.
grayscalePDF-dokümanını siyah beyaza dönüştür.
rotatePDF-dokümanını döndür.
set_backgroundRGB değerlerini kullanarak PDF-dokümanının arka plan rengini ayarla.
repairPDF-dokümanını onar.
replace_textPDF-dokümanındaki metni değiştir
add_page_numPDF-dokümanına sayfa numarası ekle
add_text_headerPDF-dokümanının başlığına metin ekle
add_text_footerPDF-dokümanının altbilgisine metin ekle
flattenPDF-dokümanını düzleştir
remove_annotationsPDF-dokümanından ek açıklamaları kaldır
remove_attachmentsPDF-dokümanından ekleri kaldır
remove_blank_pagesPDF-dokümanından boş sayfaları kaldır
remove_bookmarksPDF-dokümanından yer imlerini kaldır
remove_hidden_textPDF-dokümanından gizli metni kaldır
remove_imagesPDF-dokümanından görüntüleri kaldır
remove_javascriptsPDF-dokümanından java script’leri kaldır
remove_tablesPDF-dokümanından tabloları kaldır.
remove_watermarksPDF-dokümanından filigranları kaldır.
add_watermarkPDF-dokümanına filigran ekle.
embed_fontsBir PDF-document içine yazı tiplerini göm.
unembed_fontsBir PDF-document’tan yazı tiplerini çıkar.
optimize_file_sizePDF-document’in boyutunu görüntü sıkıştırma kalitesiyle optimize et.
remove_text_headersPDF-document’ten metin başlıklarını kaldır.
remove_text_footersPDF-document’ten metin altbilgilerini kaldır.
cropBir PDF-document’in sayfalarını kırp.
replace_fontBir PDF-document’teki yazı tipini değiştir.
convertBir PDF-document’i belirtilen PDF formatıyla bir PDF-document’e dönüştür
validateBir PDF-document’in PDF formatına uyumluluğunu doğrula
remove_pdfa_complianceBir PDF-document’ten PDF/A uyumluluğunu kaldır
remove_pdfua_complianceBir PDF-document’ten PDF/UA uyumluluğunu kaldır
is_pdfa_compliantPDF-document’in PDF/A uyumlu olup olmadığını al
is_pdfua_compliantPDF-document’in PDF/UA uyumlu olup olmadığını al
page_rotatePDF-document’teki bir sayfayı döndür.
page_set_sizePDF-document’teki bir sayfanın boyutunu ayarla.
page_grayscaleSayfayı siyah beyaza dönüştür.
page_add_textSayfaya metin ekle.
page_replace_textSayfadaki metni değiştir
page_add_page_numSayfaya sayfa numarası ekle
page_add_text_headerSayfa başlığına metin ekle
page_add_text_footerSayfa altbilgisine metin ekle
page_remove_annotationsSayfadaki ek açıklamaları kaldır.
page_remove_hidden_textSayfadaki gizli metni kaldır.
page_remove_imagesSayfadaki görüntüleri kaldır.
page_remove_tablesSayfadaki tabloları kaldır.
page_remove_watermarksSayfadaki filigranları kaldır.
page_add_watermarkSayfaya filigran ekle.
page_remove_text_headersSayfadaki metin başlıklarını kaldır.
page_remove_text_footersSayfadaki metin altbilgilerini kaldır.
page_cropBir sayfayı kırp.
page_replace_fontSayfadaki yazı tipini değiştir.
page_merge_layersSayfadaki tüm katmanları belirtilen yeni katman adıyla tek bir katmanda birleştir.
page_layersSayfadaki katman adlarını al.

Core PDF functions

FonksiyonAçıklama
newYeni bir PDF belgesi oluştur.
openDosya adıyla bir PDF belgesi aç.
saveDaha önce açılan PDF belgesini kaydet.
save_asDaha önce açılan PDF belgesini yeni dosya adıyla kaydet.
set_licenseDosya adıyla lisansı ayarla.
extract_textPDF belgesinin içeriğini düz metin olarak döndür.
word_countPDF belgesindeki kelime sayısını döndür.
character_countPDF belgesindeki karakter sayısını döndür.
appendBaşka bir PDF belgesinden sayfaları ekle.
append_pagesBaşka bir PDF belgesinden seçilen sayfaları ekle.
merge_documentsSağlanan PDF belgelerini birleştirerek yeni bir PDF belgesi oluştur.
split_documentKaynak PDF belgesinden sayfaları çıkararak birden fazla yeni PDF belgesi oluştur.
splitMevcut PDF belgesinden sayfaları çıkararak birden fazla yeni PDF belgesi oluştur.
split_at_pagePDF belgesini iki yeni PDF belgesine böl.
split_atMevcut PDF belgesini iki yeni PDF belgesine böl.
bytesPDF belgesinin içeriğini bayt vektörü olarak döndür.
get_meta_infoPDF belgesinin meta bilgi değerini al.
set_meta_infoPDF-dökümanının meta bilgi değerini ayarla.
clear_meta_infoPDF-dökümanının tüm meta bilgi değerlerini temizle.
is_linearizedBelgenin lineerleştirilip lineerleştirilmediğini gösteren bir değer al.
page_addPDF-dökümanına yeni bir sayfa ekle.
page_insertPDF-dökümanında belirtilen konuma yeni bir sayfa ekle.
page_deletePDF-dökümanında belirtilen sayfayı sil.
page_countPDF-dökümanındaki sayfa sayısını döndür.
page_word_countPDF-dökümanındaki belirtilen sayfadaki kelime sayısını döndür.
page_character_countPDF-dökümanındaki belirtilen sayfadaki karakter sayısını döndür.
page_is_blankPDF-dökümanındaki sayfanın boş olup olmadığını döndür.

Security

FonksiyonAçıklama
open_with_passwordŞifre korumalı bir PDF-dökümanını aç.
encryptPDF-dökümanını şifrele.
decryptPDF-dökümanının şifresini çöz.
set_permissionsPDF-dökümanı için izinleri ayarla.
get_permissionsPDF-dökümanının mevcut izinlerini al.
is_encryptedPDF-dökümanının şifrelenme durumunu al.
sign_pkcs7PDF-dökümanını PKCS#7 dijital imzalarıyla imzala.
sign_pkcs7_detachedPDF-dökümanını PKCS#7 Ayrık dijital imzalarıyla imzala.
is_signedPDF-dökümanının imzalı durumunu al.
remove_signsPDF-dökümanından imzaları kaldır.

Miscellaneous

FonksiyonAçıklama
aboutAspose.PDF for Rust via C++ hakkında meta veri bilgilerini döndür.

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 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,
}

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 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,
}