Converter TIFF para PDF usando C#

Converter TIFF para PDF usando C#

TIFF e PDF são dois formatos de arquivo predominantes neste mundo acelerado. Documentos TIFF são mais acessíveis para edição do que PDF e oferecem melhor qualidade de imagem. No entanto, existem muitas razões pelas quais você precisa converter TIFF para PDF. Nesta postagem do blog, você encontrará as etapas e o trecho de código para converter TIFF em PDF usando imagens C# biblioteca. Esta biblioteca de processamento de imagem oferece uma rica pilha de métodos para processar e manipular vários formatos de arquivo programaticamente.

Você passará pelos seguintes pontos:

Instalação da biblioteca de processamento de imagem

Você pode baixar a DLL ou instalar esta biblioteca de nível empresarial executando o seguinte comando no gerenciador de pacotes NuGet.

Install-Package Aspose.Imaging

Converter TIFF para PDF usando C#

Agora, você pode avançar para escrever o código para implementar a conversão de TIFF para PDF programaticamente.

Os passos são:

  1. Carregue o arquivo de imagem TIFF de origem chamando o método Load.
  2. Instancie uma instância da classe TiffImage.
  3. Crie um objeto da classe PdfOptions.
  4. Inicializa uma nova instância da classe ResolutionSetting definindo as resoluções horizontal e vertical.
  5. Invoque o método Save para salvar o arquivo em formato PDF.

Copie e cole o seguinte código em seu arquivo principal:

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Tiff;
using Aspose.Imaging.ImageOptions;
string fileName = Path.Combine( "sample.tiff");
// Carregue o arquivo de imagem TIFF de origem chamando o método Load. 
using (Image image = Image.Load(fileName))
{
    // Instancie uma instância de TiffImage da classe. https://reference.aspose.com/imaging/net/aspose.imaging.fileformats.tiff/tiffimage/tiffimage/
    TiffImage tiffImage = (TiffImage)image;
    // Crie um objeto da classe PdfOptions. 
    PdfOptions pdfOptions = new PdfOptions()
    {
        // Inicializa uma nova instância da classe ResolutionSetting definindo as resoluções horizontal e vertical. 
        ResolutionSettings = new ResolutionSetting(tiffImage.HorizontalResolution, tiffImage.VerticalResolution)
    };
    // Invoque o método Save para salvar o arquivo em formato PDF. 
    image.Save( "result5.pdf", pdfOptions);
}

Você pode ver a saída na imagem abaixo:

conversão de tif para pdf

Conversor TIFF para PDF - opções avançadas

Nesta seção, entraremos em mais detalhes sobre essa biblioteca de processamento de imagens e veremos como criar uma imagem do zero programaticamente.

Você pode seguir as etapas e o trecho de código abaixo:

  1. Crie uma instância de TiffOptions e defina suas várias propriedades.
  2. Defina o valor da propriedade BitsPerSample para definir os bits por amostra.
  3. Defina o valor da propriedade fotométrica.
  4. A propriedade Xresolution definirá a resolução x.
  5. A propriedade Yresolution definirá a resolução y.
  6. Defina a unidade de resolução definindo o valor da propriedade ResolutionUnit.
  7. A propriedade PlanarConfiguration definirá a configuração planar.
  8. Defina a Compression como AdobeDeflate.
  9. Crie uma nova TiffImage com um tamanho específico e configurações de TiffOptions.
  10. Faça um loop sobre os pixels e chame SetPixel para definir a cor do ActiveFrame para Red.
  11. Save a imagem resultante.
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Tiff;
using Aspose.Imaging.FileFormats.Tiff.Enums;
using Aspose.Imaging.ImageOptions;
// Crie uma instância de TiffOptions e defina suas várias propriedades. 
TiffOptions options = new TiffOptions(TiffExpectedFormat.Default);
// Defina o valor da propriedade BitsPerSample para definir os bits por amostra. 
options.BitsPerSample = new ushort[] { 8, 8, 8 };
// Defina o valor da propriedade fotométrica. 
options.Photometric = TiffPhotometrics.Rgb;
// A propriedade Xresolution irá definir a resolução x.
options.Xresolution = new TiffRational(72);
// A propriedade de resolução Y definirá a resolução y. 
options.Yresolution = new TiffRational(72);
// defina a unidade de resolução definindo o valor da propriedade ResolutionUnit. 
options.ResolutionUnit = TiffResolutionUnits.Inch;
// A propriedade PlanarConfiguration definirá a configuração planar. 
options.PlanarConfiguration = TiffPlanarConfigs.Contiguous;
// Defina a compactação como AdobeDeflate. 
options.Compression = TiffCompressions.AdobeDeflate;
// Crie uma nova TiffImage com tamanho específico e configurações de TiffOptions. 
using (TiffImage tiffImage = new TiffImage(new TiffFrame(options, 100, 100)))
{
    // Faça um loop sobre os pixels e chame o SetPixel para definir a cor do ActiveFrame como Red. 
    for (int i = 0; i < 100; i++)
    {
        tiffImage.ActiveFrame.SetPixel(i, i, Color.Red);
    }
    // Salvar imagem resultante
    tiffImage.Save( "result9.tiff");
}

A saída é mostrada na imagem abaixo:

criar imagem tiff

Obtenha uma licença gratuita

Você pode aproveitar uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Resumindo

Isso nos leva ao final deste tutorial. Você aprendeu como converter TIFF em PDF usando a biblioteca de imagens C#. Além disso, você também passou pelas opções avançadas desta biblioteca de processamento de imagens. Além disso, você pode visitar a documentação desta API para conhecer outros recursos.

Além disso, sugerimos que você siga nosso Guia de primeiros passos.

Finalmente, conholdate.com está escrevendo novas postagens no blog. Portanto, por favor, fique em contato para atualizações regulares.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.

Perguntas frequentes

Posso alterar um arquivo TIFF para PDF?

Você pode seguir este link para obter o trecho de código e as etapas para converter TIFF em PDF programaticamente.

Veja também