Converter vários formatos de imagens para PDF em .NET

Visão Geral

Este artigo explica como converter vários formatos de imagens para PDF usando C#. Ele cobre os seguintes tópicos.

O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.

Conversões de Imagens para PDF em C#

Aspose.PDF for .NET permite que você converta diferentes formatos de imagens em arquivos PDF. Nossa biblioteca demonstra trechos de código para converter os formatos de imagem mais populares, como - BMP, CGM, DICOM, EMF, JPG, PNG, SVG, CDR, HEIC e TIFF.

Converter BMP para PDF

Converta arquivos BMP para documentos PDF usando a biblioteca Aspose.PDF for .NET.

BMP imagens são arquivos com extensão. BMP representa arquivos de imagem bitmap que são usados para armazenar imagens digitais bitmap. Essas imagens são independentes do adaptador gráfico e também são chamadas de formato de arquivo bitmap independente de dispositivo (DIB). Você pode converter BMP em arquivos PDF com a API Aspose.PDF for .NET. Portanto, você pode seguir os seguintes passos para converter imagens BMP:

Converter BMP para PDF

  1. Inicialize um novo objeto da classe Document.
  2. Carregue a imagem BMP de entrada.
  3. Por fim, salve o arquivo PDF de saída.

Assim, o seguinte trecho de código segue esses passos e mostra como converter BMP para 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");
    }
}

Converter CGM para PDF

CGM é uma extensão de arquivo para um formato de Metafile Gráfico de Computador comumente usado em aplicações de CAD (desenho assistido por computador) e gráficos de apresentação. CGM é um formato de gráficos vetoriais que suporta três métodos de codificação diferentes: binário (melhor para velocidade de leitura do programa), baseado em caracteres (produz o menor tamanho de arquivo e permite transferências de dados mais rápidas) ou codificação em texto claro (permite que os usuários leiam e modifiquem o arquivo com um editor de texto).

Confira o próximo trecho de código para converter arquivos CGM para o formato PDF.

Converter CGM para PDF

  1. Crie uma instância da classe CgmLoadOptions.
  2. Crie uma instância da classe Document mencionando o nome do arquivo de origem e as opções.
  3. Salve o documento com o nome de arquivo desejado.
// 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");
    }
}

Converter DICOM para PDF

DICOM é o padrão da indústria médica para a criação, armazenamento, transmissão e visualização de imagens médicas digitais e documentos de pacientes examinados.

Aspose.PDF para .NET permite que você converta imagens DICOM e SVG, mas por razões técnicas, para adicionar imagens você precisa especificar o tipo de arquivo a ser adicionado ao PDF:

Converter DICOM para PDF

  1. Crie um objeto da classe Image.
  2. Adicione a imagem à coleção de Parágrafos de uma página.
  3. Especifique a propriedade FileType.
  4. Especifique o caminho ou a origem do arquivo.
    • Se uma imagem estiver em um local no disco rígido, especifique o caminho usando a propriedade Image.File.
    • Se uma imagem estiver colocada em um MemoryStream, passe o objeto que contém a imagem para a propriedade Image.ImageStream.

O seguinte trecho de código mostra como converter arquivos DICOM para o formato PDF com Aspose.PDF. Você deve carregar a imagem DICOM, colocar a imagem em uma página em um arquivo PDF e salvar a saída 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");
    }
}

Converter EMF para PDF

EMF armazena imagens gráficas de forma independente do dispositivo. Metafiles de EMF consistem em registros de comprimento variável em ordem cronológica que podem renderizar a imagem armazenada após a análise em qualquer dispositivo de saída. Além disso, você pode converter EMF em imagem PDF usando os passos abaixo:

Converter EMF para PDF

  1. Primeiro, inicialize um objeto da classe Document.
  2. Carregue o arquivo de imagem EMF.
  3. Adicione a imagem EMF carregada a uma Página.
  4. Salve o documento PDF.

Além disso, o seguinte trecho de código mostra como converter um EMF para PDF com C# em seu trecho 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");
    }
}

Converter GIF para PDF

Converta arquivos GIF para documentos PDF usando a biblioteca Aspose.PDF for .NET.

GIF é capaz de armazenar dados comprimidos sem perda de qualidade em um formato de no máximo 256 cores. O formato GIF independente de hardware foi desenvolvido em 1987 (GIF87a) pela CompuServe para transmitir imagens bitmap por redes. Você pode converter GIF em arquivos PDF com a API Aspose.PDF for .NET. Portanto, você pode seguir os seguintes passos para converter imagens GIF:

Converter GIF para PDF

  1. Inicialize um novo objeto da classe Document.
  2. Carregue a imagem GIF de entrada.
  3. Por fim, salve o arquivo PDF de saída.

Assim, o seguinte trecho de código segue esses passos e mostra como converter BMP para 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");
    }
}

Converter JPG para PDF

Não precisa se perguntar como converter JPG para PDF, porque a biblioteca Aspose.PDF para .NET tem a melhor solução.

Você pode converter facilmente imagens JPG em PDF com Aspose.PDF for .NET seguindo os passos:

Converter JPG para PDF

  1. Inicialize um objeto da classe Document.
  2. Adicione uma nova Página ao documento PDF.
  3. Carregue a imagem JPG e adicione ao parágrafo.
  4. Salve o PDF de saída.

O trecho de código abaixo mostra como converter uma imagem JPG para 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");
    }
}

Então você pode ver como converter uma imagem para PDF com a mesma altura e largura da página. Vamos obter as dimensões da imagem e, de acordo, definir as dimensões da página do documento PDF com os passos abaixo:

  1. Carregue o arquivo de imagem de entrada.
  2. Defina a altura, largura e margens de uma página.
  3. Salve o arquivo PDF de saída.

O seguinte trecho de código mostra como converter uma Imagem para PDF com a mesma altura e largura da 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");
    }
}

Converter PNG para PDF

Aspose.PDF for .NET suporta a funcionalidade de converter imagens PNG para o formato PDF. Confira o próximo trecho de código para realizar sua tarefa.

PNG refere-se a um tipo de formato de arquivo de imagem raster que usa compressão sem perdas, o que o torna popular entre seus usuários.

Você pode converter PNG em imagem PDF usando os passos abaixo:

Converter PNG para PDF

  1. Carregue a imagem PNG de entrada.
  2. Leia os valores de altura e largura.
  3. Crie um novo objeto Document e adicione uma Página.
  4. Defina as dimensões da página.
  5. Salve o arquivo de saída.

Além disso, o trecho de código abaixo mostra como converter PNG para PDF com C# em suas aplicações .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");
    }
}

Converter SVG para PDF

Aspose.PDF for .NET explica como converter imagens SVG para o formato PDF e como obter as dimensões do arquivo SVG de origem.

Gráficos Vetoriais Escaláveis (SVG) são uma família de especificações de um formato de arquivo baseado em XML para gráficos vetoriais bidimensionais, tanto estáticos quanto dinâmicos (interativos ou animados). A especificação SVG é um padrão aberto que está em desenvolvimento pelo World Wide Web Consortium (W3C) desde 1999.

Imagens SVG e seus comportamentos são definidos em arquivos de texto XML. Isso significa que podem ser pesquisados, indexados, scriptados e, se necessário, comprimidos. Como arquivos XML, as imagens SVG podem ser criadas e editadas com qualquer editor de texto, mas muitas vezes é mais conveniente criá-las com programas de desenho, como o Inkscape.

Para converter arquivos SVG para PDF, use a classe chamada SvgLoadOptions que é usada para inicializar o objeto LoadOptions. Posteriormente, esse objeto é passado como um argumento durante a inicialização do objeto Document e ajuda o mecanismo de renderização PDF a determinar o formato de entrada do documento de origem.

Converter SVG para PDF

  1. Crie uma instância da classe SvgLoadOptions.
  2. Crie uma instância da classe Document mencionando o nome do arquivo de origem e as opções.
  3. Salve o documento com o nome de arquivo desejado.

O seguinte trecho de código mostra o processo de conversão de um arquivo SVG para o formato PDF com 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");
    }
}

Obter dimensões SVG

Também é possível obter as dimensões do arquivo SVG de origem. Essa informação pode ser útil se quisermos que o SVG cubra toda a página do PDF de saída. A propriedade AdjustPageSize da classe SvgLoadOption atende a esse requisito. O valor padrão dessa propriedade é falso. Se o valor for definido como verdadeiro, o PDF de saída terá o mesmo tamanho (dimensões) que o SVG de origem.

O seguinte trecho de código mostra o processo de obtenção das dimensões do arquivo SVG de origem e geração de um arquivo 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");
    }
    
}

Recursos Suportados pelo SVG

Tag SVG

Uso de Exemplo

circle

< circle id="r2" cx="10" cy="10" r="10" stroke="blue" stroke-width="2"> 

defs

<defs> 
<rect id="r1" width="15" height="15" stroke="blue" stroke-width="2" /> 
<circle id="r2" cx="10" cy="10" r="10" stroke="blue" stroke-width="2"/> 
<circle id="r3" cx="10" cy="10" r="10" stroke="blue" stroke-width="3"/> 
</defs> 
<use x="25" y="40" xlink:href="#r1" fill="red"/> 
<use x="35" y="15" xlink:href="#r2" fill="green"/> 
<use x="58" y="50" xlink:href="#r3" fill="blue"/>

tref

<defs> 
    <text id="ReferencedText"> 
      Dados de caracteres referenciados 
    </text> 
</defs> 
<text x="10" y="100" font-size="15" fill="red" > 
    <tref xlink:href="#ReferencedText"/> 
</text>

use

<defs> 
    <text id="Text" x="400" y="200" 
          font-family="Verdana" font-size="100" text-anchor="middle" > 
      Texto mascarado 
    </text> 
<use xlink:href="#Text" fill="blue"  />

ellipse 

<ellipse cx="2.5" cy="1.5" rx="2" ry="1" fill="red" />

<g fill="none" stroke="dimgray" stroke-width="1.5" > 
                <line x1="-7" y1="-7" x2="-3" y2="-3"/> 
                <line x1="7" y1="7" x2="3" y2="3"/> 
                <line x1="-7" y1="7" x2="-3" y2="3"/> 
                <line x1="7" y1="-7" x2="3" y2="-3"/> 
</g> 

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 do Mapa</text>

font

<text x="10" y="100" font-size="15" fill="red" > 
    Texto de exemplo 
</text>

tspan

<tspan dy="25" x="25">seis valores de entrada de cor de tinta. Aqui estará </tspan>

Converter TIFF para PDF

Aspose.PDF formato de arquivo suportado, seja uma imagem TIFF de um único quadro ou multi-quadro. Isso significa que você pode converter a imagem TIFF em PDF em suas aplicações .NET.

TIFF ou TIF, Formato de Arquivo de Imagem Marcada, representa imagens raster que são destinadas ao uso em uma variedade de dispositivos que atendem a este padrão de formato de arquivo. A imagem TIFF pode conter vários quadros com imagens diferentes. O formato de arquivo Aspose.PDF também é suportado, seja uma imagem TIFF de um único quadro ou multi-quadro.

Você pode converter TIFF para PDF da mesma maneira que os outros formatos de arquivo raster gráficos:

Converter TIFF para PDF

  1. Crie um novo objeto da classe Document e adicione uma Página.
  2. Carregue a imagem TIFF de entrada.
  3. Salve o documento PDF.
// 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");
    }
}

Caso você precise converter uma imagem TIFF de várias páginas em um documento PDF de várias páginas e controlar alguns parâmetros, por exemplo, largura ou proporção, siga estes passos:

  1. Instancie uma instância da classe Document.
  2. Carregue a imagem TIFF de entrada.
  3. Obtenha a FrameDimension dos quadros.
  4. Adicione uma nova página para cada quadro.
  5. Por fim, salve as imagens nas páginas PDF.

O seguinte trecho de código mostra como converter uma imagem TIFF de várias páginas ou multi-quadro para PDF com 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");
    }
}

Converter CDR para PDF

CDR é um formato de arquivo que foi desenvolvido pela Corel Corporation e é usado principalmente para imagens e desenhos gráficos vetoriais. O formato de arquivo CDR é reconhecido pela maioria dos programas de edição de imagem. O formato CDR é o formato padrão para Aplicativos Corel Draw.

Confira o próximo trecho de código para converter arquivos CDR para o formato PDF.

Converter CDR para PDF

  1. Crie uma instância da classe CdrLoadOptions.
  2. Crie uma instância da classe Document mencionando o nome do arquivo de origem e as opções.
  3. Salve o documento com o nome de arquivo desejado.
// 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");
    }
}

Converter DJVU para PDF

DjVu é um formato de imagem comprimido que foi desenvolvido pela LizardTech. Este formato de arquivo foi projetado principalmente para armazenar diferentes tipos de documentos digitalizados; especialmente documentos que contêm uma combinação de texto, imagens, imagens coloridas indexadas e desenhos lineares.

Confira o próximo trecho de código para converter arquivos DJVU para o formato PDF.

Converter DJVU para PDF

  1. Crie uma instância da classe DjvuLoadOptions.
  2. Crie uma instância da classe Document mencionando o nome do arquivo de origem e as opções.
  3. Salve o documento com o nome de arquivo desejado.
// 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");
    }
}

Converter HEIC para PDF

Converter HEIC para PDF

Um arquivo HEIC é um formato de arquivo de Imagem de Contêiner de Alta Eficiência que pode armazenar várias imagens como uma coleção em um único arquivo. Para carregar imagens heic, você precisa adicionar uma referência ao pacote nuget https://www.nuget.org/packages/FileFormat.Heic/. Converta imagens HEIC para 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");
        }
    }
}