UiPath Documentation
activities
latest
false
Actividades de Document Understanding
Importante :
Este contenido se ha localizado parcialmente a partir de un sistema de traducción automática. La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.

API de automatización codificadas en PDF (vista previa)

API de automatización codificadas para el paquete de actividades PDF, que cubren la lectura, fusión, conversión y manipulación de archivos PDF y XPS.

UiPath.PDF.Activities

API de flujo de trabajo codificado para leer, fusionar, convertir y manipular archivos PDF y XPS. Estas API están disponibles al diseñar automatizaciones codificadas. Para obtener una introducción a las automatizaciones codificadas y cómo diseñarlas utilizando API, consulta Automatizaciones codificadas.

  • Descriptor de acceso de servicio: pdf (tipo IPdfService)
  • Paquete requerido: "UiPath.PDF.Activities": "*" en las dependencias project.json .

Espacios de nombres importados automáticamente

Los siguientes espacios de nombres están disponibles automáticamente en los flujos de trabajo codificados cuando se instala el paquete PDF:

  • UiPath.PDF.Activities.Api
  • UiPath.PDF
  • UiPath.PDF.Activities.PDF.Enums
  • UiPath.Platform.ResourceHandling
  • System.Net.Mail

Descripción general del servicio

El servicio pdf expone cada operación como una llamada de método directo. No hay conexión ni ámbito que abrir. La mayoría de las operaciones proporcionan dos formas: una que toma una ruta de archivo como string y otra que toma un IResource (por ejemplo, la salida de la ruta Existente u Obtener archivo o carpeta local ). Llamar a métodos en el descriptor de acceso de servicio directamente:

string text = pdf.ReadPdfText(@"C:\docs\report.pdf");
string text = pdf.ReadPdfText(@"C:\docs\report.pdf");

Los métodos que crean o transforman un archivo devuelven un ILocalResource que apunta a la salida. Cuando outputFileName es null, el servicio genera un nombre automáticamente. Los archivos protegidos por contraseña se abren pasando el parámetro password. El parámetro range acepta "All" o rangos explícitos como "1-3,5".

Leyendo texto

string ReadPdfText(string fileName, string password = null, string range = "All", bool preserveFormatting = false)

Lee el texto de un archivo PDF. Establece preserveFormatting como true para mantener el diseño del texto. También está disponible una sobrecarga que acepta un IResource.

string ReadPdfWithOcr(string fileName, IOCRActivity ocrEngine, string range = "All", int degreeOfParallelism = 1, string password = null, ImageDpi imageDpi = ImageDpi.Medium)

Lee el texto de un PDF escaneado utilizando el motor OCR proporcionado. Obtén un motor OCR del servicio OCR (por ejemplo, IOcrService.GetUiPathDocumentOcr). degreeOfParallelism establece cuántas páginas se procesan a la vez. Solo Windows.

string ReadXpsText(string fileName, string range = "All")

Lee el texto de un archivo XPS. También está disponible una sobrecarga que acepta un IResource. Solo Windows.

string ReadXpsWithOcr(string fileName, IOCRActivity ocrEngine, string range = "All", int degreeOfParallelism = 1, string password = null)

Lee el texto de un archivo XPS utilizando el motor OCR proporcionado. Solo Windows.

Operaciones de página y documento

int GetPdfPageCount(string fileName, string password = null)

Devuelve el número de páginas de un archivo PDF. También está disponible una sobrecarga que acepta un IResource.

ILocalResource JoinPdf(string[] fileList, string outputFileName = null)

Combina varios archivos PDF en un solo PDF, en el orden indicado. También está disponible una sobrecarga que acepta un IResource[].

ILocalResource ExtractPdfPageRange(string fileName, string range, string password = null, string outputFileName = null)

Extrae un rango de páginas (por ejemplo, "1-3,5") de un PDF en un nuevo PDF. También está disponible una sobrecarga que acepta un IResource.

ILocalResource ExportPdfPageAsImage(string fileName, int pageNumber, string outputFileName, string password = null, ImageDpi imageDpi = ImageDpi.Medium)

Exporta una sola página (pageNumberbasado en 1) como una imagen. El formato de imagen se infiere de la extensión outputFileName. También está disponible una sobrecarga que acepta un IResource.

Crear y convertir

ILocalResource CreatePdfFromImages(string[] fileList, string outputFileName = null)

Crea un PDF a partir de una lista de archivos de imagen, una imagen por página. Formatos de entrada compatibles: PNG, JPG, JPEG, TIF, TIFF, BMP. También está disponible una sobrecarga que acepta un IResource[].

ILocalResource ConvertHtmlToPdf(string html, string outputFileName = null, bool keepBackground = true, ConvertToPdfOptions options = null)

Convierte el contenido HTML en un PDF. Establece keepBackground como true para conservar los colores de fondo y los gráficos.

ILocalResource ConvertEmailToPdf(MailMessage email, string outputFileName = null, bool keepBackground = true, ConvertToPdfOptions options = null)

Convierte un mensaje de correo electrónico en un PDF.

ILocalResource ConvertTextToPdf(string text, string outputFileName = null, int fontSize = 12, TextAlignment textAlignment = TextAlignment.Justify, ConvertToPdfOptions options = null)

Convierte texto sin formato en PDF, con un tamaño de fuente y alineación de texto configurables.

Extraer imágenes y archivos adjuntos

IEnumerable<ILocalResource> ExtractImagesFromPdf(string fileName, string password = null, ImageExtension imageExtension = ImageExtension.PNG, string outputFolderName = null)

Extrae todas las imágenes de un PDF y las guarda en el formato elegido. También está disponible una sobrecarga que acepta un IResource.

IEnumerable<ILocalResource> ExtractAttachmentsFromPdf(string fileName, string password = null, string[] filter = null, string outputFolderName = null)

Extrae los archivos incrustados en un PDF. filter Establece para limitar a extensiones específicas (pornew[] { ".docx", ".xlsx" } ejemplo,). También está disponible una sobrecarga que acepta un IResource.

Gestionar contraseñas

ILocalResource ManagePdfPassword(string fileName, string oldUserPassword, string newUserPassword, string oldOwnerPassword, string newOwnerPassword, string outputFileName = null)

Establece o elimina las contraseñas de usuario y propietario en un PDF. Pase null o una cadena vacía como nueva contraseña para eliminarla. También está disponible una sobrecarga que acepta un IResource.

Opciones

ConvertToPdfOptions

Opciones de diseño y contenido compartidas para los métodos de conversión.

  • HeaderHtml String: fragmento de HTML utilizado como encabezado de la página. El valor predeterminado es null (sin encabezado).
  • FooterHtml String: fragmento de HTML utilizado como pie de página. El valor predeterminado es null (sin pie de página).
  • PaperSize PaperSize: tamaño del papel para el PDF de salida. El valor predeterminado es A4.
  • Margin Int: margen de la página en puntos. El valor predeterminado es 0.
  • Scale Double: escala de representación de la página, entre 0.1 y 2 inclusive. El valor predeterminado es 1.0.

Referencia de enumeración

ImageExtension

Utilizado por ExtractImagesFromPdf.

  • PNG: formato de imagen PNG.
  • JPEG: formato de imagen JPEG.
  • TIFF: formato de imagen TIFF.
  • BMP: formato de imagen BMP.

ImageDpi

Utilizado por ReadPdfWithOcr y ExportPdfPageAsImage.

  • Low: 96 DPI.
  • Medium - 150 DPI. Predeterminado.
  • High - 270 DPI.

TextAlignment

Utilizado por ConvertTextToPdf.

  • Justify - alineación justificada. Predeterminado.
  • Left: alineación izquierda.
  • Right - alineación derecha.
  • Center - Alineación del centro.

PaperSize

Utilizado por ConvertToPdfOptions.

  • A4 (predeterminado), A3, A5, A2, A6: tamaños de la serie ISO A.
  • Letter, Legal, Tabloid, Ledger, Executive, Statement: tamaños de América del Norte.
  • B4, B5: tamaños de la serie ISO B.
  • Number10Envelope, DLEnvelope, C5Envelope, C4Envelope: tamaños de sobre.

Relación con las actividades

La API codificada y las actividades PDF XAML se ejecutan en el mismo runtime, por lo que un flujo de trabajo codificado alcanza el mismo comportamiento de lectura, conversión y manipulación que las actividades del paquete de actividades PDF. La diferencia es la forma de la llamada: el servicio toma rutas de archivos simples o entradas IResource y devuelve resultados string, int o ILocalResource directamente, y utilizas try/catch ordinarios en lugar de la actividad Opción Continuar en caso de error .

Patrones comunes

Leer el texto de un PDF

Este patrón lee el texto de un rango de páginas de un archivo PDF. ReadPdfText devuelve el texto extraído como string.

[Workflow]
public void Execute()
{
    string text = pdf.ReadPdfText(@"C:\docs\report.pdf", range: "1-3");
    Log(text);
}
[Workflow]
public void Execute()
{
    string text = pdf.ReadPdfText(@"C:\docs\report.pdf", range: "1-3");
    Log(text);
}

Combinar archivos PDF y extraer un rango de páginas

Este patrón fusiona dos archivos PDF en uno y luego extrae un rango de páginas del resultado fusionado. Cada paso devuelve un ILocalResource que apunta al archivo de salida.

[Workflow]
public void Execute()
{
    var merged = pdf.JoinPdf(new[] { @"C:\docs\a.pdf", @"C:\docs\b.pdf" }, @"C:\docs\merged.pdf");
    var firstTwoPages = pdf.ExtractPdfPageRange(merged.LocalPath, "1-2", outputFileName: @"C:\docs\excerpt.pdf");
}
[Workflow]
public void Execute()
{
    var merged = pdf.JoinPdf(new[] { @"C:\docs\a.pdf", @"C:\docs\b.pdf" }, @"C:\docs\merged.pdf");
    var firstTwoPages = pdf.ExtractPdfPageRange(merged.LocalPath, "1-2", outputFileName: @"C:\docs\excerpt.pdf");
}

Convertir HTML a PDF de tamaño Carta con un margen

Este patrón convierte una cadena HTML en un PDF, utilizando ConvertToPdfOptions para establecer un tamaño de papel Carta y un margen de página. ConvertHtmlToPdf devuelve un ILocalResource que apunta al PDF creado.

[Workflow]
public void Execute()
{
    var options = new ConvertToPdfOptions { PaperSize = PaperSize.Letter, Margin = 20 };
    var pdfFile = pdf.ConvertHtmlToPdf("<h1>Report</h1><p>Generated by a coded workflow.</p>", @"C:\docs\report.pdf", options: options);
}
[Workflow]
public void Execute()
{
    var options = new ConvertToPdfOptions { PaperSize = PaperSize.Letter, Margin = 20 };
    var pdfFile = pdf.ConvertHtmlToPdf("<h1>Report</h1><p>Generated by a coded workflow.</p>", @"C:\docs\report.pdf", options: options);
}

¿Te ha resultado útil esta página?

Conectar

¿Necesita ayuda? Soporte

¿Quiere aprender? UiPath Academy

¿Tiene alguna pregunta? Foro de UiPath

Manténgase actualizado