Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Este artículo explica cómo convertir varios formatos de imágenes a PDF usando C#. Cubre estos temas.
El siguiente fragmento de código también funciona con la biblioteca Aspose.PDF.Drawing.
Aspose.PDF for .NET permite convertir diferentes formatos de imágenes a archivos PDF. Nuestra biblioteca demuestra fragmentos de código para convertir los formatos de imagen más populares, como BMP, CGM, DICOM, EMF, JPG, PNG, SVG, CDR, HEIC y TIFF.
Convierte archivos BMP a documentos PDF usando la biblioteca Aspose.PDF for .NET.
BMP son archivos que tienen extensión. BMP representa archivos de imagen de mapa de bits que se utilizan para almacenar imágenes digitales de mapa de bits. Estas imágenes son independientes del adaptador gráfico y también se llaman formato de archivo de mapa de bits independiente del dispositivo (DIB). Puedes convertir BMP a archivos PDF con la API de Aspose.PDF for .NET. Por lo tanto, puedes seguir los siguientes pasos para convertir imágenes BMP:
Así que el siguiente fragmento de código sigue estos pasos y muestra cómo convertir BMP a PDF usando C#:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertBMPtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
var image = new Aspose.Pdf.Image();
// Load BMP file
image.File = dataDir + "BMPtoPDF.bmp";
page.Paragraphs.Add(image);
// Save PDF document
document.Save(dataDir + "BMPtoPDF_out.pdf");
}
}
Intenta convertir BMP a PDF en línea
Aspose te presenta una aplicación gratuita en línea “BMP a PDF”, donde puedes intentar investigar la funcionalidad y la calidad con la que funciona.
CGM es una extensión de archivo para un formato de archivo de metadatos gráficos de computadora comúnmente utilizado en aplicaciones de CAD (diseño asistido por computadora) y gráficos de presentación. CGM es un formato de gráficos vectoriales que admite tres métodos de codificación diferentes: binario (mejor para la velocidad de lectura del programa), basado en caracteres (produce el tamaño de archivo más pequeño y permite transferencias de datos más rápidas) o codificación en texto claro (permite a los usuarios leer y modificar el archivo con un editor de texto).
Consulta el siguiente fragmento de código para convertir archivos CGM a formato PDF.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertCGMtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
var option = new Aspose.Pdf.CgmLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "CGMtoPDF.cgm", option))
{
// Save PDF document
document.Save(dataDir + "CGMtoPDF_out.pdf");
}
}
DICOM es el estándar de la industria médica para la creación, almacenamiento, transmisión y visualización de imágenes médicas digitales y documentos de pacientes examinados.
Aspose.PDF para .NET te permite convertir imágenes DICOM y SVG, pero por razones técnicas para agregar imágenes necesitas especificar el tipo de archivo que se va a agregar al PDF:
El siguiente fragmento de código muestra cómo convertir archivos DICOM a formato PDF con Aspose.PDF. Debes cargar la imagen DICOM, colocar la imagen en una página en un archivo PDF y guardar la salida como PDF.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertDICOMtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
var image = new Aspose.Pdf.Image
{
FileType = ImageFileType.Dicom,
File = dataDir + "DICOMtoPDF.dcm"
};
page.Paragraphs.Add(image);
// Save PDF document
document.Save(dataDir + "DICOMtoPDF_out.pdf");
}
}
Intenta convertir DICOM a PDF en línea
Aspose te presenta una aplicación gratuita en línea “DICOM a PDF”, donde puedes intentar investigar la funcionalidad y la calidad con la que funciona.
EMF almacena imágenes gráficas de manera independiente del dispositivo. Los metarchivos de EMF comprenden registros de longitud variable en orden cronológico que pueden renderizar la imagen almacenada después de analizarla en cualquier dispositivo de salida. Además, puedes convertir EMF a imagen PDF usando los siguientes pasos:
Además, el siguiente fragmento de código muestra cómo convertir un EMF a PDF con C# en tu fragmento de código .NET:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertEMFtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
var image = new Aspose.Pdf.Image();
// Load EMF file
image.File = dataDir + "EMFtoPDF.emf";
// Specify page dimension properties
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Width = image.BitmapSize.Width;
page.PageInfo.Height = image.BitmapSize.Height;
page.Paragraphs.Add(image);
// Save PDF document
document.Save(dataDir + "EMFtoPDF_out.pdf");
}
}
Intenta convertir EMF a PDF en línea
Aspose te presenta una aplicación gratuita en línea “EMF a PDF”, donde puedes intentar investigar la funcionalidad y la calidad con la que funciona.
Convierte archivos GIF a documentos PDF usando la biblioteca Aspose.PDF for .NET.
GIF puede almacenar datos comprimidos sin pérdida de calidad en un formato de no más de 256 colores. El formato GIF independiente del hardware fue desarrollado en 1987 (GIF87a) por CompuServe para transmitir imágenes de mapa de bits a través de redes. Puedes convertir GIF a archivos PDF con la API de Aspose.PDF for .NET. Por lo tanto, puedes seguir los siguientes pasos para convertir imágenes GIF:
Así que el siguiente fragmento de código sigue estos pasos y muestra cómo convertir BMP a PDF usando C#:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertGIFtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
var image = new Aspose.Pdf.Image();
// Load sample GIF image file
image.File = dataDir + "GIFtoPDF.gif";
page.Paragraphs.Add(image);
// Save PDF document
document.Save(dataDir + "GIFtoPDF_out.pdf");
}
}
Intenta convertir GIF a PDF en línea
Aspose te presenta una aplicación gratuita en línea “GIF a PDF”, donde puedes intentar investigar la funcionalidad y la calidad con la que funciona.
No necesitas preguntarte cómo convertir JPG a PDF, porque la biblioteca Aspose.PDF para .NET tiene la mejor solución.
Puedes convertir muy fácilmente imágenes JPG a PDF con Aspose.PDF for .NET siguiendo estos pasos:
El fragmento de código a continuación muestra cómo convertir una imagen JPG a PDF usando C#:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertJPGtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
var image = new Aspose.Pdf.Image();
// Load input JPG file
image.File = dataDir + "JPGtoPDF.jpg";
// Add image on a page
page.Paragraphs.Add(image);
// Save PDF document
document.Save(dataDir + "JPGtoPDF_out.pdf");
}
}
Luego puedes ver cómo convertir una imagen a PDF con la misma altura y ancho de la página. Obtendremos las dimensiones de la imagen y, en consecuencia, estableceremos las dimensiones de la página del documento PDF con los siguientes pasos:
El siguiente fragmento de código muestra cómo convertir una imagen a PDF con la misma altura y ancho de página usando C#:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertJPGtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
var image = new Aspose.Pdf.Image();
// Load JPEG file
image.File = dataDir + "JPGtoPDF.jpg";
// Read Height of input image
page.PageInfo.Height = image.BitmapSize.Height;
// Read Width of input image
page.PageInfo.Width = image.BitmapSize.Width;
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Margin.Left = 0;
page.Paragraphs.Add(image);
// Save PDF document
document.Save(dataDir + "JPGtoPDF_out.pdf");
}
}
Intenta convertir JPG a PDF en línea
Aspose te presenta una aplicación gratuita en línea “JPG a PDF”, donde puedes intentar investigar la funcionalidad y la calidad con la que funciona.
Aspose.PDF for .NET admite la función de convertir imágenes PNG a formato PDF. Consulta el siguiente fragmento de código para realizar tu tarea.
PNG se refiere a un tipo de formato de archivo de imagen rasterizada que utiliza compresión sin pérdida, lo que lo hace popular entre sus usuarios.
Puedes convertir PNG a imagen PDF usando los siguientes pasos:
Además, el fragmento de código a continuación muestra cómo convertir PNG a PDF con C# en tus aplicaciones .NET:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPNGtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
var image = new Aspose.Pdf.Image();
// Load PNG file
image.File = dataDir + "PNGtoPDF.png";
// Read Height of input image
page.PageInfo.Height = image.BitmapSize.Height;
// Read Width of input image
page.PageInfo.Width = image.BitmapSize.Width;
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Margin.Left = 0;
page.Paragraphs.Add(image);
// Save PDF document
document.Save(dataDir + "PNGtoPDF_out.pdf");
}
}
Intenta convertir PNG a PDF en línea
Aspose te presenta una aplicación gratuita en línea “PNG a PDF”, donde puedes intentar investigar la funcionalidad y la calidad con la que funciona.
Aspose.PDF for .NET explica cómo convertir imágenes SVG a formato PDF y cómo obtener las dimensiones del archivo fuente SVG.
Los gráficos vectoriales escalables (SVG) son una familia de especificaciones de un formato de archivo basado en XML para gráficos vectoriales bidimensionales, tanto estáticos como dinámicos (interactivos o animados). La especificación SVG es un estándar abierto que ha estado en desarrollo por el World Wide Web Consortium (W3C) desde 1999.
Las imágenes SVG y sus comportamientos se definen en archivos de texto XML. Esto significa que pueden ser buscados, indexados, guionizados y, si es necesario, comprimidos. Como archivos XML, las imágenes SVG pueden ser creadas y editadas con cualquier editor de texto, pero a menudo es más conveniente crearlas con programas de dibujo como Inkscape.
Intenta convertir el formato SVG a PDF en línea
Aspose.PDF for .NET te presenta una aplicación gratuita en línea “SVG a PDF”, donde puedes intentar investigar la funcionalidad y la calidad con la que funciona.
Para convertir archivos SVG a PDF, utiliza la clase llamada SvgLoadOptions que se utiliza para inicializar el objeto LoadOptions
. Posteriormente, este objeto se pasa como argumento durante la inicialización del objeto Document y ayuda al motor de renderizado PDF a determinar el formato de entrada del documento fuente.
SvgLoadOptions
.Document
mencionando el nombre del archivo fuente y las opciones.El siguiente fragmento de código muestra el proceso de conversión de un archivo SVG a formato PDF con Aspose.PDF for .NET.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertSVGtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
var option = new Aspose.Pdf.SvgLoadOptions();
// Open SVG file
using (var document = new Aspose.Pdf.Document(dataDir + "SVGtoPDF.svg", option))
{
// Save PDF document
document.Save(dataDir + "SVGtoPDF_out.pdf");
}
}
También es posible obtener las dimensiones del archivo SVG fuente. Esta información puede ser útil si queremos que el SVG cubra toda la página del PDF de salida. La propiedad AdjustPageSize de la clase SvgLoadOption cumple con este requisito. El valor predeterminado de esta propiedad es falso. Si el valor se establece en verdadero, el PDF de salida tendrá el mismo tamaño (dimensiones) que el SVG fuente.
El siguiente fragmento de código muestra el proceso de obtención de las dimensiones del archivo SVG fuente y la generación de un archivo PDF.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertSVGtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
var loadopt = new Aspose.Pdf.SvgLoadOptions();
loadopt.AdjustPageSize = true;
// Open SVG file
using (var document = new Aspose.Pdf.Document(dataDir + "SVGtoPDF.svg", loadopt))
{
document.Pages[1].PageInfo.Margin.Top = 0;
document.Pages[1].PageInfo.Margin.Left = 0;
document.Pages[1].PageInfo.Margin.Bottom = 0;
document.Pages[1].PageInfo.Margin.Right = 0;
// Save PDF document
document.Save(dataDir + "SVGtoPDF_out.pdf");
}
}
Etiqueta SVG |
Uso de muestra |
---|---|
circle |
|
defs |
<defs>
|
tref |
<defs> |
use |
<defs> |
ellipse |
<ellipse cx="2.5" cy="1.5" rx="2" ry="1" fill="red" /> |
g |
<g fill="none" stroke="dimgray" stroke-width="1.5" > |
image |
<image id="ShadedRelief" x="24" y="4" width="64" height="82" xlink:href="relief.jpg" /> |
line |
<line style="stroke:#eea;stroke-width:8" x1="10" y1="30" x2="260" y2="100"/> |
path |
<path style="fill:#daa;fill-rule:evenodd;stroke:red" d="M 230,150 C 290,30 10,255 110,140 z "/> |
style |
<path style="fill:#daa;fill-rule:evenodd;stroke:red" d="M 230,150 C 290,30 10,255 110,140 z "/> |
polygon |
<polygon style="stroke:#24a;stroke-width:1.5;fill:#eefefe" points="10,10 180,10 10,250 10,10" /> |
polyline |
<polyline fill="none" stroke="dimgray" stroke-width="1" points="-3,-6 3,-6 3,1 5,1 0,7 -5,1 -3,1 -3,-5"/> |
rect |
<rect x="0" y="0" width="400" height="600" stroke="none" fill="aliceblue" /> |
svg |
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="10cm" height="5cm" > |
text |
<text font-family="sans-serif" fill="dimgray" font-size="22px" font-weight="bold" x="58" y="30" pointer-events="none">Título del mapa</text> |
font |
<text x="10" y="100" font-size="15" fill="red" > |
tspan |
<tspan dy="25" x="25">seis valores de entrada de color de tinta. Aquí estará </tspan> |
Aspose.PDF admite el formato de archivo, ya sea una imagen TIFF de un solo fotograma o de múltiples fotogramas. Esto significa que puedes convertir la imagen TIFF a PDF en tus aplicaciones .NET.
TIFF o TIF, Formato de Archivo de Imagen Etiquetado, representa imágenes rasterizadas que están destinadas a ser utilizadas en una variedad de dispositivos que cumplen con este estándar de formato de archivo. La imagen TIFF puede contener varios fotogramas con diferentes imágenes. El formato de archivo Aspose.PDF también es compatible, ya sea una imagen TIFF de un solo fotograma o de múltiples fotogramas.
Puedes convertir TIFF a PDF de la misma manera que los demás formatos de archivo rasterizados gráficos:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertTIFFtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
document.Pages.Add();
var image = new Aspose.Pdf.Image();
// Load sample Tiff image file
image.File = dataDir + "TIFFtoPDF.tiff";
document.Pages[1].Paragraphs.Add(image);
// Save PDF document
document.Save(dataDir + "TIFFtoPDF_out.pdf");
}
}
En caso de que necesites convertir una imagen TIFF de varias páginas a un documento PDF de varias páginas y controlar algunos parámetros, por ejemplo, el ancho o la relación de aspecto, sigue estos pasos:
El siguiente fragmento de código muestra cómo convertir una imagen TIFF de varias páginas o fotogramas a PDF con C#:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertTIFFtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
using (var bitmap = new System.Drawing.Bitmap(File.OpenRead(dataDir + "TIFFtoPDF.tif")))
{
// Convert multi page or multi frame TIFF to PDF
var dimension = new FrameDimension(bitmap.FrameDimensionsList[0]);
var frameCount = bitmap.GetFrameCount(dimension);
// Iterate through each frame
for (int frameIdx = 0; frameIdx <= frameCount - 1; frameIdx++)
{
var page = document.Pages.Add();
bitmap.SelectActiveFrame(dimension, frameIdx);
using (var currentImage = new MemoryStream())
{
bitmap.Save(currentImage, ImageFormat.Tiff);
var imageht = new Aspose.Pdf.Image
{
ImageStream = currentImage,
//Apply some other options
//ImageScale = 0.5
};
page.Paragraphs.Add(imageht);
}
}
}
// Save PDF document
document.Save(dataDir + "TIFFtoPDF_out.pdf");
}
}
CDR es un formato de archivo que fue desarrollado por Corel Corporation y se utiliza principalmente para imágenes y dibujos gráficos vectoriales. El formato de archivo CDR es reconocido por la mayoría de los programas de edición de imágenes. El formato CDR es el formato predeterminado para las aplicaciones Corel Draw.
Consulta el siguiente fragmento de código para convertir archivos CDR a formato PDF.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertCDRtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Open CDR file
using (var document = new Aspose.Pdf.Document(dataDir + "CDRtoPDF.cdr", new CdrLoadOptions()))
{
// Save PDF document
document.Save(dataDir + "CDRtoPDF_out.pdf");
}
}
DjVu es un formato de imagen comprimido que fue desarrollado por LizardTech. Este formato de archivo fue diseñado principalmente para almacenar diferentes tipos de documentos escaneados; especialmente documentos que contienen una combinación de texto, imágenes a color indexadas y dibujos lineales.
Consulta el siguiente fragmento de código para convertir archivos DJVU a formato PDF.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertDJVUtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Open DJVU file
using (var document = new Aspose.Pdf.Document(dataDir + "CDRtoPDF.djvu", new DjvuLoadOptions()))
{
// Save PDF document
document.Save(dataDir + "CDRtoPDF_out.pdf");
}
}
Un archivo HEIC es un formato de archivo de imagen de contenedor de alta eficiencia que puede almacenar múltiples imágenes como una colección en un solo archivo. Para cargar imágenes heic, necesitas agregar una referencia al paquete nuget https://www.nuget.org/packages/FileFormat.Heic/. Convierte imágenes HEIC a PDF usando Aspose.PDF:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertHEICtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Open HEIC file
using (var fs = new FileStream(dataDir + "HEICtoPDF.heic", FileMode.Open))
{
var image = FileFormat.Heic.Decoder.HeicImage.Load(fs);
var pixels = image.GetByteArray(PixelFormat.Rgb24);
var width = (int)image.Width;
var height = (int)image.Height;
using (var document = new Aspose.Pdf.Document())
{
var page = document.Pages.Add();
var asposeImage = new Aspose.Pdf.Image();
asposeImage.BitmapInfo = new Aspose.Pdf.BitmapInfo(pixels, width, height, Aspose.Pdf.BitmapInfo.PixelFormat.Rgb24);
page.PageInfo.Height = height;
page.PageInfo.Width = width;
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Margin.Left = 0;
page.Paragraphs.Add(asposeImage);
// Save PDF document
document.Save(dataDir + "HEICtoPDF_out.pdf");
}
}
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.