Aspose.PDF para Rust vía C++

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

Estructuras

Document

Document representa un documento PDF.

pub struct Document { /* private fields */ }

Implementations

Convert from PDF functions

FunciónDescripción
save_docxConvertir y guardar el PDF-documento previamente abierto como documento DocX-document.
save_docConvertir y guardar el PDF-documento previamente abierto como documento Doc-document.
save_xlsxConvertir y guardar el PDF-documento previamente abierto como documento XlsX-document.
save_txtConvertir y guardar el PDF-documento previamente abierto como documento Txt-document.
save_pptxConvertir y guardar el PDF-documento previamente abierto como documento PptX-document.
save_xpsConvertir y guardar el PDF-documento previamente abierto como documento Xps-document.
save_texConvertir y guardar el PDF-documento previamente abierto como documento TeX-document.
save_epubConvertir y guardar el PDF-documento previamente abierto como documento Epub-document.
save_bookletConvertir y guardar el PDF-documento previamente abierto como documento PDF de folleto.
save_n_upConvertir y guardar el PDF-documento previamente abierto como documento PDF N-Up.
save_markdownConvertir y guardar el PDF-documento previamente abierto como documento Markdown-document.
save_tiffConvertir y guardar el PDF-documento previamente abierto como documento Tiff-document.
save_docx_enhancedConvertir y guardar el PDF-documento previamente abierto como documento DocX-document con Modo de Reconocimiento Mejorado (tablas y párrafos totalmente editables).
save_svg_zipConvertir y guardar el PDF-documento previamente abierto como archivo SVG-archive.
export_fdfExportar desde el PDF-documento previamente abierto con AcroForm a documento FDF-document.
export_xfdfExportar desde el PDF-documento previamente abierto con AcroForm a documento XFDF-document.
export_xmlExportar desde el PDF-documento previamente abierto con AcroForm a documento XML-document.
page_to_jpgConvertir y guardar la página especificada como imagen Jpg-image.
page_to_pngConvertir y guardar la página especificada como imagen Png-image.
page_to_bmpConvertir y guardar la página especificada como imagen Bmp-image.
page_to_tiffConvertir y guardar la página especificada como imagen Tiff.
page_to_svgConvertir y guardar la página especificada como imagen Svg.
page_to_pdfConvertir y guardar la página especificada como documento PDF.
page_to_dicomConvertir y guardar la página especificada como imagen DICOM.

Organize PDF functions

FunciónDescripción
optimizeOptimizar el contenido del documento PDF.
optimize_resourceOptimizar los recursos del documento PDF.
grayscaleConvertir el documento PDF a blanco y negro.
rotateRotar el documento PDF.
set_backgroundEstablecer el color de fondo del documento PDF usando valores RGB.
repairReparar el documento PDF.
replace_textReemplazar texto en el documento PDF
add_page_numAgregar número de página a un documento PDF
add_text_headerAgregar texto en el encabezado de un documento PDF
add_text_footerAgregar texto en el pie de página de un documento PDF
flattenAplanar el documento PDF
remove_annotationsEliminar anotaciones del documento PDF
remove_attachmentsEliminar adjuntos del documento PDF
remove_blank_pagesEliminar páginas en blanco del documento PDF
remove_bookmarksEliminar marcadores del documento PDF
remove_hidden_textEliminar texto oculto del documento PDF
remove_imagesEliminar imágenes del documento PDF
remove_javascriptsEliminar scripts Java del documento PDF
remove_tablesEliminar tablas de un documento PDF.
remove_watermarksEliminar marcas de agua del documento PDF.
add_watermarkAgregar marca de agua al documento PDF.
embed_fontsIncrustar fuentes en un documento PDF.
unembed_fontsDesincrustar fuentes de un documento PDF.
optimize_file_sizeOptimizar el tamaño de un documento PDF con calidad de compresión de imagen.
remove_text_headersEliminar encabezados de texto de un documento PDF.
remove_text_footersEliminar pies de página de texto de un documento PDF.
cropRecortar páginas de un documento PDF.
replace_fontReemplazar la fuente en un documento PDF.
convertConvertir un documento PDF en un documento PDF con el formato PDF especificado
validateValidar un documento PDF para el cumplimiento del formato PDF
remove_pdfa_complianceEliminar el cumplimiento PDF/A de un documento PDF
remove_pdfua_complianceEliminar el cumplimiento PDF/UA de un documento PDF
is_pdfa_compliantObtener si un documento PDF cumple con PDF/A
is_pdfua_compliantObtener si un documento PDF cumple con PDF/UA
page_rotateRotar una página en el documento PDF.
page_set_sizeEstablecer el tamaño de una página en el documento PDF.
page_grayscaleConvertir la página a blanco y negro.
page_add_textAgregar texto en la página.
page_replace_textReemplazar texto en la página
page_add_page_numAgregar número de página en la página
page_add_text_headerAgregar texto en el encabezado de la página
page_add_text_footerAgregar texto en el pie de página de la página
page_remove_annotationsEliminar anotaciones en la página.
page_remove_hidden_textEliminar texto oculto en la página.
page_remove_imagesEliminar imágenes en la página.
page_remove_tablesEliminar tablas en la página.
page_remove_watermarksEliminar marcas de agua en la página.
page_add_watermarkAgregar marca de agua en la página.
page_remove_text_headersEliminar encabezados de texto en la página.
page_remove_text_footersEliminar pies de página de texto en la página.
page_cropRecortar una página.
page_replace_fontReemplazar la fuente en la página.
page_merge_layersCombinar todas las capas en la página en una sola capa con el nombre de capa nuevo especificado.
page_layersObtener los nombres de las capas en la página.

Core PDF functions

FunciónDescripción
newCrear un nuevo documento PDF.
openAbrir un documento PDF con el nombre de archivo.
saveGuardar el documento PDF abierto previamente.
save_asGuardar el documento PDF abierto previamente con un nuevo nombre de archivo.
set_licenseEstablecer la licencia con el nombre de archivo.
extract_textDevolver el contenido del documento PDF como texto plano.
word_countDevolver el recuento de palabras en el documento PDF.
character_countDevolver el recuento de caracteres en el documento PDF.
appendAgregar páginas de otro documento PDF.
append_pagesAgregar páginas seleccionadas de otro documento PDF.
merge_documentsCrear un nuevo documento PDF combinando los documentos PDF proporcionados.
split_documentCrear varios documentos PDF nuevos extrayendo páginas del documento PDF fuente.
splitCrear varios documentos PDF nuevos extrayendo páginas del documento PDF actual.
split_at_pageDividir el documento PDF en dos documentos PDF nuevos.
split_atDividir el documento PDF actual en dos documentos PDF nuevos.
bytesDevolver el contenido del documento PDF como un vector de bytes.
get_meta_infoObtener el valor de la información meta del documento PDF.
set_meta_infoEstablecer el valor de la información meta del PDF-document.
clear_meta_infoBorrar todos los valores de información meta del PDF-document.
is_linearizedObtener un valor que indique si el documento está linealizado.
page_addAgregar una nueva página en el PDF-document.
page_insertInsertar una nueva página en la posición especificada del PDF-document.
page_deleteEliminar la página especificada del PDF-document.
page_countDevolver el número de páginas del PDF-document.
page_word_countDevolver el recuento de palabras en la página especificada del PDF-document.
page_character_countDevolver el recuento de caracteres en la página especificada del PDF-document.
page_is_blankDevolver si la página está en blanco en el PDF-document.

Security

FunciónDescripción
open_with_passwordAbrir un PDF-document protegido con contraseña.
encryptCifrar el PDF-document.
decryptDescifrar el PDF-document.
set_permissionsEstablecer permisos para el PDF-document.
get_permissionsObtener los permisos actuales del PDF-document.
is_encryptedObtener el estado cifrado del PDF-document.
sign_pkcs7Firmar un PDF-document usando firmas digitales PKCS#7.
sign_pkcs7_detachedFirmar un PDF-document usando firmas digitales PKCS#7 desacopladas.
is_signedObtener el estado de firma del PDF-document.
remove_signsEliminar firmas del PDF-document.

Miscellaneous

FunciónDescripción
aboutDevolver información de metadatos sobre Aspose.PDF para Rust vía 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! {
    /// Conjunto de banderas que representa las capacidades de permisos 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 {
    /// Tamaño A0.
    A0 = 0,
    /// Tamaño A1.
    A1 = 1,
    /// Tamaño A2.
    A2 = 2,
    /// tamaño A3.
    A3 = 3,
    /// tamaño A4.
    A4 = 4,
    /// tamaño A5.
    A5 = 5,
    /// tamaño A6.
    A6 = 6,
    /// tamaño B5.
    B5 = 7,
    /// tamaño PageLetter.
    PageLetter = 8,
    /// tamaño PageLegal.
    PageLegal = 9,
    /// tamaño PageLedger.
    PageLedger = 10,
    /// tamaño P11x17.
    P11x17 = 11,
}

Enumeration of possible rotation values.

pub enum Rotation {
    /// No rotado.
    None = 0,
    /// Rotado 90 grados en sentido horario.
    On90 = 1,
    /// Rotado 180 grados.
    On180 = 2,
    /// Rotado 270 grados en sentido horario.
    On270 = 3,
    /// Rotado 360 grados en sentido horario.
    On360 = 4,
}

An enumeration of possible crypto algorithms.

pub enum CryptoAlgorithm {
    /// RC4 con longitud de clave 40.
    RC4x40 = 0,
    /// RC4 con longitud de clave 128.
    RC4x128 = 1,
    /// AES con longitud de clave 128.
    AESx128 = 2,
    /// AES con longitud de clave 256.
    AESx256 = 3,
}

An enumeration of possible PDF format standards.

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

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

pub enum ConvertErrorAction {
    /// Eliminar elementos no conformes.
    Delete = 0,
    /// No hacer nada, mantener elementos no conformes.
    None = 1,
}