Saltar al pie de página
GUíAS DE MIGRACIóN

Cómo migrar de PDFFilePrint a IronPDF en C#

Migrar de Archivo PDFImprimira IronPDF: Guía completa de migración a C

La migración de Archivo PDFImprimiraIronPDFhace que su flujo de trabajo PDF .NET pase de ser una utilidad centrada en la impresión con capacidades limitadas a una completa biblioteca PDF que gestiona la creación, manipulación e impresión en una única API unificada. Esta guía proporciona una ruta de migración completa, paso a paso, que elimina las dependencias de la línea de comandos a la vez que añade capacidades de generación y manipulación de PDF que Archivo PDFImprimirno puede proporcionar.

Por qué migrar de Archivo PDFImprimira IronPDF

Entender PDFFilePrint

PDFFilePrint es una práctica herramienta diseñada específicamente para imprimir archivos PDF desde aplicaciones C#. Aunque sirve bien para tareas específicas de impresión de PDF, su funcionalidad se limita a un aspecto del manejo de documentos. El principal atractivo de Archivo PDFImprimirradica en su simplicidad: se centra exclusivamente en ofrecer una experiencia de impresión para archivos PDF. Sin embargo, este estrecho enfoque crea limitaciones significativas para los sistemas integrales de gestión de documentos.

Limitaciones críticas de PDFFilePrint

  1. Enfoque exclusivamente de impresión: La funcionalidad de Archivo PDFImprimirse limita a la impresión. Carece de funciones para crear o modificar archivos PDF, lo que supone una limitación para sistemas de gestión de documentos más completos.

  2. Dependencia de la línea de comandos: Al depender a menudo de operaciones de línea de comandos con llamadas Process.Start(), Archivo PDFImprimirpuede no satisfacer las necesidades de integración perfecta en aplicaciones que requieren API más robustas.

  3. Sólo para Windows: Al depender en gran medida de los sistemas de impresión de Windows, puede no ser la mejor opción para entornos que utilicen otros sistemas operativos.

  4. Sin integración con .NET: Sin API nativa, sin paquete NuGet y sin soporte de IntelliSense en algunos patrones de uso.

  5. Gestión de procesos externos: Debe manejar el ciclo de vida del proceso, los códigos de salida y el análisis de errores de stdout/stderr.

  6. Manejo de errores limitado: La detección de errores requiere analizar la salida estándar y los flujos de error en lugar de las excepciones nativas.

  7. Complejidad de despliegue: Debe incluir PDFFilePrint.exe con la aplicación en escenarios de uso de línea de comandos.

  8. Sin generación de PDF: No puede crear PDF, sólo imprimir los existentes en su modo de línea de comandos.

Comparación entre Archivo PDFImprimire IronPDF

AspectoArchivo PDFImprimirIronPDF
Enfoque principalImpresión en PDFAPI PDF completa
TipoUtilidad de línea de comandos / Biblioteca básicaBiblioteca .NET nativa
IntegraciónProcess.Start() / API básicaLlamadas directas a la API
Impresión PDF
Creación de PDFLimitado✓(HTML, URL, imágenes)
Manipulación de PDF✓(fusionar, dividir, editar)
Traducción multiplataformaSólo para WindowsWindows, Linux, macOS
Manejo de erroresAnalizar stdout/stderrExcepciones nativas
IntelliSenseLimitadoSoporte completo
Paquete NuGetLimitado
DocumentaciónBásicoAmplia

Para los equipos que planifican la adopción de .NET 10 y C# 14 hasta 2025 y 2026,IronPDFproporciona una base completa con soporte multiplataforma y desarrollo activo, abordando las limitaciones arquitectónicas de PDFFilePrint.


Antes de empezar

Prerrequisitos

  1. <Entorno .NET: .NET Framework 4.6.2+ o .NET Core 3.1+ / .NET 5/6/7/8/9+
  2. Acceso a NuGet: Capacidad para instalar paquetes NuGet
  3. Licencia IronPDF: Obtenga su clave de licencia en ironpdf.com

Cambios en el paquete NuGet

# Remove Archivo PDFImprimirpackage (if installed via NuGet)
dotnet remove package PDFFilePrint

# If using command-line PDFFilePrint.exe, remove from deployment
# Delete bundled PDFFilePrint.exe from your project

# Install IronPDF
dotnet add package IronPdf
# Remove Archivo PDFImprimirpackage (if installed via NuGet)
dotnet remove package PDFFilePrint

# If using command-line PDFFilePrint.exe, remove from deployment
# Delete bundled PDFFilePrint.exe from your project

# Install IronPDF
dotnet add package IronPdf
SHELL

Configuración de licencias

// Add at application startup (Program.cs or Startup.cs)
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
// Add at application startup (Program.cs or Startup.cs)
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Identificar el uso de PDFFilePrint

# Find Archivo PDFImprimirreferences
grep -r "PDFFilePrint\|PDFFile\|CreateFromHtml\|CreateFromUrl" --include="*.cs" .

# Find command-line execution patterns
grep -r "ProcessStartInfo.*pdf\|Process.Start.*print" --include="*.cs" .

# Find batch scripts
find . -name "*.bat" -o -name "*.cmd" | xargs grep -l "PDFFilePrint"
# Find Archivo PDFImprimirreferences
grep -r "PDFFilePrint\|PDFFile\|CreateFromHtml\|CreateFromUrl" --include="*.cs" .

# Find command-line execution patterns
grep -r "ProcessStartInfo.*pdf\|Process.Start.*print" --include="*.cs" .

# Find batch scripts
find . -name "*.bat" -o -name "*.cmd" | xargs grep -l "PDFFilePrint"
SHELL

Referencia completa de la API

Cambios en el espacio de nombres

// PDFFilePrint
using PDFFilePrint;
using System.Diagnostics; // For command-line usage

// IronPDF
using IronPdf;
using IronPdf.Printing;
// PDFFilePrint
using PDFFilePrint;
using System.Diagnostics; // For command-line usage

// IronPDF
using IronPdf;
using IronPdf.Printing;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Core Class Mappings

Archivo PDFImprimirIronPDFNotas
<código>new PDFFile()</código<código>new ChromePdfRenderer()</códigoPara la creación de PDF
<código>new PDFFile()</código<código>PdfDocument.FromFile()</códigoPara cargar PDF existentes
Archivo PDFDocumento PDFObjeto del documento

Métodos de generación de PDF

Archivo PDFImprimirIronPDFNotas
<código>pdf.CreateFromHtml(html)</códigorenderer.RenderHtmlAsPdf(html)HTML a PDF
<código>pdf.CreateFromUrl(url)</código<código>renderer.RenderUrlAsPdf(url)</códigoURL a PDF
<código>pdf.SaveToFile(ruta)</código<código>pdf.SaveAs(ruta)</códigoGuardar en archivo

Mapas de carga e impresión de PDF

Archivo PDFImprimirIronPDFNotas
<código>pdf.LoadFromFile(ruta)</código<código>PdfDocument.FromFile(path)</códigoCargar PDF existente
<código>pdf.Print(printerName)</código<código>pdf.Print(printerName)</códigoImprimir en una impresora específica
<código>pdf.Print("Impresora predeterminada")</códigopdf.Print()Imprimir por defecto

Configuraciones de impresión (línea de comandos a API)

Archivo PDFImprimirBanderaPropiedad PrintSettings de IronPDFNotas
<código>-impresora "Nombre"</códigoNombre de la impresora<código>cadena</código
-copias N<código>NúmeroDeCopias</códigoint
<código>-silencioso</código<código>ShowPrintDialog = false</códigoLógica invertida
<código>-páginas "1-5"</códigoDePágina, APáginaint
-Paisaje de orientaciónOrientación del documento<código>PdfPrintOrientation</código
<código>-dúplex</códigoDúplexDúplex enum
<código>-collate</código<código>Collate</códigobool

Nuevas funciones que no están en PDFFilePrint

Características de IronPDFDescripción
PdfDocument.Merge()Combinar varios PDF
<código>pdf.CopyPages()</códigoExtraer páginas específicas
<código>pdf.ApplyWatermark()</códigoAñadir marcas de agua
<código>pdf.SecuritySettings</códigoProtección mediante contraseña
<código>pdf.ExtractAllText()</códigoExtraer el contenido del texto
<código>pdf.RasterizeToImageFiles()</códigoConvertir a imágenes
<código>pdf.SignWithDigitalSignature()</códigoFirmas digitales

Ejemplos de migración de código

Ejemplo 1: Conversión de HTML a PDF

Antes (PDFFilePrint):

// NuGet: Install-Package PDFFilePrint
using System;
using PDFFilePrint;

class Program
{
    static void Main()
    {
        var pdf = new PDFFile();
        string htmlContent = "<html><body><h1>Hello World</h1></body></html>";
        pdf.CreateFromHtml(htmlContent);
        pdf.SaveToFile("output.pdf");
    }
}
// NuGet: Install-Package PDFFilePrint
using System;
using PDFFilePrint;

class Program
{
    static void Main()
    {
        var pdf = new PDFFile();
        string htmlContent = "<html><body><h1>Hello World</h1></body></html>";
        pdf.CreateFromHtml(htmlContent);
        pdf.SaveToFile("output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Después (IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        string htmlContent = "<html><body><h1>Hello World</h1></body></html>";
        var pdf = renderer.RenderHtmlAsPdf(htmlContent);
        pdf.SaveAs("output.pdf");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        string htmlContent = "<html><body><h1>Hello World</h1></body></html>";
        var pdf = renderer.RenderHtmlAsPdf(htmlContent);
        pdf.SaveAs("output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

La diferencia fundamental en este caso es el modelo de API. Archivo PDFImprimirutiliza una única clase Archivo PDFcon métodos CreateFromHtml() y SaveToFile().IronPDFsepara el renderizado del objeto documento: ChromePdfRenderer se encarga de la conversión de HTML a PDF y devuelve un objeto Documento PDFque luego se guarda con SaveAs().

Esta separación ofrece ventajas significativas: se pueden configurar las opciones de renderizado en el renderizador antes de la conversión, y el Documento PDFdevuelto se puede manipular (añadir marcas de agua, fusionar con otros PDF, añadir seguridad) antes de guardarlo. Consulte la documentación HTML a PDF para obtener más opciones de conversión.

Ejemplo 2: Conversión de URL a PDF

Antes (PDFFilePrint):

// NuGet: Install-Package PDFFilePrint
using System;
using PDFFilePrint;

class Program
{
    static void Main()
    {
        var pdf = new PDFFile();
        pdf.CreateFromUrl("https://www.example.com");
        pdf.SaveToFile("webpage.pdf");
    }
}
// NuGet: Install-Package PDFFilePrint
using System;
using PDFFilePrint;

class Program
{
    static void Main()
    {
        var pdf = new PDFFile();
        pdf.CreateFromUrl("https://www.example.com");
        pdf.SaveToFile("webpage.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Después (IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf("https://www.example.com");
        pdf.SaveAs("webpage.pdf");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf("https://www.example.com");
        pdf.SaveAs("webpage.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDFFilePrint utiliza CreateFromUrl() en la misma clase PDFFile.IronPDFutiliza el método dedicado RenderUrlAsPdf() en ChromePdfRenderer, que aprovecha un moderno motor Chromium para una renderización precisa de CSS3 complejo, JavaScript y funciones web modernas. La calidad de renderizado es predecible y coincide con lo que se ve en el navegador Chrome. Más información sobre Conversión de URL a PDF.

Ejemplo 3: Impresión de PDF

Antes (PDFFilePrint):

// NuGet: Install-Package PDFFilePrint
using System;
using PDFFilePrint;

class Program
{
    static void Main()
    {
        var pdf = new PDFFile();
        pdf.LoadFromFile("document.pdf");
        pdf.Print("Default Printer");
        Console.WriteLine("PDF sent to printer");
    }
}
// NuGet: Install-Package PDFFilePrint
using System;
using PDFFilePrint;

class Program
{
    static void Main()
    {
        var pdf = new PDFFile();
        pdf.LoadFromFile("document.pdf");
        pdf.Print("Default Printer");
        Console.WriteLine("PDF sent to printer");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Después (IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var pdf = PdfDocument.FromFile("document.pdf");
        pdf.Print();
        Console.WriteLine("PDF sent to printer");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var pdf = PdfDocument.FromFile("document.pdf");
        pdf.Print();
        Console.WriteLine("PDF sent to printer");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Este ejemplo muestra una diferencia arquitectónica fundamental en la carga e impresión de PDF. Archivo PDFImprimirutiliza <código>new PDFFile()</códigoseguido de LoadFromFile() y, a continuación, Print(printerName).IronPDFutiliza el método de fábrica estático <código>PdfDocument.FromFile()</códigopara cargar directamente, luego Print() que utiliza la impresora predeterminada (o puede pasar un nombre de impresora).

Los cambios clave de la migración:

  • <código>new PDFFile()</código+ LoadFromFile(path)PdfDocument.FromFile(path)
  • Print("Impresora predeterminada")Print() (la impresora predeterminada es automática)

Para la configuración avanzada de impresión,IronPDFproporciona una clase PrintSettings. Consulte la documentación de impresión para conocer las opciones avanzadas.


Migración avanzada de la configuración de impresión

Para las aplicaciones que utilizan los indicadores de línea de comandos de PDFFilePrint, aquí se explica cómo migrar a PrintSettings de IronPDF:

// Archivo PDFImprimircommand-line approach:
// PDFFilePrint.exe -silent -copies 3 -printer "HP LaserJet" -pages "1-5" "document.pdf"

//IronPDFequivalent:
using IronPdf;

var pdf = PdfDocument.FromFile("document.pdf");

var settings = new PrintSettings
{
    ShowPrintDialog = false,    // -silent
    NumberOfCopies = 3,         // -copies 3
    PrinterName = "HP LaserJet", // -printer "HP LaserJet"
    FromPage = 1,               // -pages "1-5"
    ToPage = 5
};

pdf.Print(settings);
// Archivo PDFImprimircommand-line approach:
// PDFFilePrint.exe -silent -copies 3 -printer "HP LaserJet" -pages "1-5" "document.pdf"

//IronPDFequivalent:
using IronPdf;

var pdf = PdfDocument.FromFile("document.pdf");

var settings = new PrintSettings
{
    ShowPrintDialog = false,    // -silent
    NumberOfCopies = 3,         // -copies 3
    PrinterName = "HP LaserJet", // -printer "HP LaserJet"
    FromPage = 1,               // -pages "1-5"
    ToPage = 5
};

pdf.Print(settings);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Conversión de banderas en modo silencioso

Nótese la lógica invertida para la impresión silenciosa:

// PDFFilePrint: -silent flag enables silent mode
// IronPDF: ShowPrintDialog = false (false = silent)
var settings = new PrintSettings { ShowPrintDialog = false };
// PDFFilePrint: -silent flag enables silent mode
// IronPDF: ShowPrintDialog = false (false = silent)
var settings = new PrintSettings { ShowPrintDialog = false };
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Nuevas capacidades tras la migración

Tras migrar a IronPDF, obtendrá funciones que Archivo PDFImprimirno puede ofrecerle:

Crear e imprimir en un solo paso

using IronPdf;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Thank you for your order.</p>");
pdf.Print("Office Printer");
using IronPdf;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Thank you for your order.</p>");
pdf.Print("Office Printer");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Fusión de PDF

var pdf1 = PdfDocument.FromFile("document1.pdf");
var pdf2 = PdfDocument.FromFile("document2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");
var pdf1 = PdfDocument.FromFile("document1.pdf");
var pdf2 = PdfDocument.FromFile("document2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Marcas de agua

var pdf = PdfDocument.FromFile("document.pdf");
pdf.ApplyWatermark("<h1 style='color:red; opacity:0.3;'>CONFIDENTIAL</h1>");
pdf.SaveAs("watermarked.pdf");
var pdf = PdfDocument.FromFile("document.pdf");
pdf.ApplyWatermark("<h1 style='color:red; opacity:0.3;'>CONFIDENTIAL</h1>");
pdf.SaveAs("watermarked.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Protección con contraseña

var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SecuritySettings.UserPassword = "userpassword";
pdf.SecuritySettings.OwnerPassword = "ownerpassword";
pdf.SaveAs("secured.pdf");
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SecuritySettings.UserPassword = "userpassword";
pdf.SecuritySettings.OwnerPassword = "ownerpassword";
pdf.SaveAs("secured.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Extracción de texto

var pdf = PdfDocument.FromFile("document.pdf");
string text = pdf.ExtractAllText();
var pdf = PdfDocument.FromFile("document.pdf");
string text = pdf.ExtractAllText();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Notas de migración críticas

Cambio de patrón de clase

PDFFilePrint utiliza una única clase Archivo PDFpara todo;IronPDFsepara las preocupaciones:

// PDFFilePrint: Single class
var pdf = new PDFFile();
pdf.CreateFromHtml(html);
pdf.SaveToFile(path);

// IronPDF: Renderer for creation, Document for manipulation
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs(path);
// PDFFilePrint: Single class
var pdf = new PDFFile();
pdf.CreateFromHtml(html);
pdf.SaveToFile(path);

// IronPDF: Renderer for creation, Document for manipulation
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs(path);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Cambios en la nomenclatura de los métodos

// Archivo PDFImprimir→ IronPDF
CreateFromHtml() → RenderHtmlAsPdf()
CreateFromUrl() → RenderUrlAsPdf()
LoadFromFile() → PdfDocument.FromFile()
SaveToFile() → SaveAs()
Print(printerName) → Print(printerName) or Print()
// Archivo PDFImprimir→ IronPDF
CreateFromHtml() → RenderHtmlAsPdf()
CreateFromUrl() → RenderUrlAsPdf()
LoadFromFile() → PdfDocument.FromFile()
SaveToFile() → SaveAs()
Print(printerName) → Print(printerName) or Print()
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Código de salida para el manejo de excepciones

Si utiliza PDFFilePrint:

// PDFFilePrint: Check process exit code
if (process.ExitCode != 0) {
    var error = process.StandardError.ReadToEnd();
    throw new Exception($"Print failed: {error}");
}

// IronPDF: Use try-catch
try {
    pdf.Print();
}
catch (Exception ex) {
    // Handle error with full exception details
}
// PDFFilePrint: Check process exit code
if (process.ExitCode != 0) {
    var error = process.StandardError.ReadToEnd();
    throw new Exception($"Print failed: {error}");
}

// IronPDF: Use try-catch
try {
    pdf.Print();
}
catch (Exception ex) {
    // Handle error with full exception details
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Eliminar dependencias externas

Si utiliza Archivo PDFImprimirdesde la línea de comandos, elimine el ejecutable incluido:

// Before: Required external executable
private readonly string _pdfFilePrintPath = @"C:\tools\PDFFilePrint.exe";

// After: No external dependencies
//IronPDFis fully self-contained via NuGet
// Before: Required external executable
private readonly string _pdfFilePrintPath = @"C:\tools\PDFFilePrint.exe";

// After: No external dependencies
//IronPDFis fully self-contained via NuGet
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Resumen comparativo de características

CaracterísticaArchivo PDFImprimirIronPDF
Impresión básica
Impresión silenciosa
Múltiples copias
Rango de páginas
DúplexVaría
Crear a partir de HTMLLimitado
Crear a partir de URLLimitado
Fusionar PDF
Dividir PDF
Añadir marcas de agua
Extraer texto
Protección mediante contraseña
Firmas digitales
Plataforma cruzada
API .NET nativaLimitado

Lista de comprobación de la migración

Pre-Migración

  • [ ] Localizar todas las referencias a Archivo PDFImprimiren el código base
  • [ ] Documentar los métodos actuales utilizados (CreateFromHtml, CreateFromUrl, Print, etc.)
  • [ ] Identificar los nombres de impresora utilizados en distintos entornos
  • [ ] Enumerar los argumentos de línea de comandos si se utiliza el patrón Process.Start
  • [ ] Identificar oportunidades para nuevas funciones (fusión, marcas de agua, seguridad)
  • [ ] Obtener la clave de licencia de IronPDF

Cambios en el paquete

  • [ ] Eliminar el paquete NuGet PDFFilePrint
  • [ ] Eliminar PDFFilePrint.exe incluido de la implantación (si procede)
  • [Instale el paquete NuGet IronPdf: dotnet add package IronPdf
  • [ ] Actualizar las importaciones de espacios de nombres

Cambios de código

  • [ ] Añadir configuración de clave de licencia al inicio
  • [ ] Sustituya <código>new PDFFile()</código+ CreateFromHtml() por ChromePdfRenderer.RenderHtmlAsPdf()
  • [ ] Sustituya <código>new PDFFile()</código+ CreateFromUrl() por ChromePdfRenderer.RenderUrlAsPdf()
  • [Reemplace LoadFromFile() por PdfDocument.FromFile()
  • [Reemplace SaveToFile() por SaveAs()
  • [Actualizar las llamadas a Print() según sea necesario
  • [ ] Sustituir la comprobación del código de salida por la gestión de excepciones (si procede)

Posmigración

  • [ ] Eliminar PDFFilePrint.exe del control de origen
  • [ ] Actualizar los scripts de compilación para eliminar la copia de PDFFilePrint
  • [ ] Impresión de prueba en todas las impresoras de destino
  • [ ] Prueba multiplataforma si procede
  • [ ] Añadir nuevas funciones (marcas de agua, seguridad) según sea necesario
  • [ ] Actualización de la documentación

Conclusión

La migración de Archivo PDFImprimiraIronPDFtransforma su flujo de trabajo PDF de una utilidad centrada en la impresión a una solución PDF completa. La migración elimina las limitaciones exclusivas de Windows, suprime las dependencias de ejecutables externos y añade funciones que Archivo PDFImprimirno puede ofrecer.

Los cambios clave en esta migración son:

  1. Ámbito: Sólo impresión → API PDF completa
  2. Plataforma: Sólo Windows → Multiplataforma
  3. Patrón de clase: Archivo PDFChromePdfRenderer + PdfDocument
  4. Método HTML: CreateFromHtml()RenderHtmlAsPdf()
  5. Método URL: CreateFromUrl()RenderUrlAsPdf()
  6. Método de carga: LoadFromFile()PdfDocument.FromFile()
  7. Método Guardar: SaveToFile()SaveAs()
  8. Nuevas funciones: Fusión, marcas de agua, seguridad, extracción de texto y mucho más

Explore la documentación completa de IronPDF, tutoriales y referencia de API para acelerar su migración a PDFFilePrint.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más