Como converter JPG para PDF em preto e branco em C #

Este tutorial fornece detalhes sobre como converter JPG para PDF em preto e branco em C#. Você obterá todos os recursos necessários para definir as configurações do ambiente, namespaces importantes, classes, métodos e a sequência de programação para realizar essa tarefa. A descrição também será fornecida para personalizar este processo de escrever um conversor JPG para preto e branco PDF em C# com a ajuda de apenas algumas chamadas de API.

Etapas para converter JPG em PDF em preto e branco em C

  1. Estabeleça o ambiente para adicionar Aspose.Imaging usando o gerenciador de pacotes NuGet
  2. Carregue a imagem JPG de origem no objeto de classe Image
  3. Execute a conversão da imagem carregada para o objeto de classe RasterCachedImage
  4. Cache de dados de imagem se não estiver em cache
  5. Usando o limite fixo predefinido, binarize a imagem
  6. Salve a imagem resultante como PDF usando o objeto PdfOptions

Essas etapas descrevem o processo para alterar JPG para PDF em preto e branco usando C# em uma abordagem passo a passo em que primeiro o ambiente é definido adicionando os recursos necessários ao projeto e, em seguida, o JPG de origem é carregado na classe Image objeto que deve ser alterado para PDF em preto e branco. Nas próximas etapas, a conversão de tipo é feita para a imagem para RasterCachedImage e, em seguida, é armazenada em cache na memória para fins de desempenho, se não for feita anteriormente. Por fim, binarizamos a imagem usando o limite fixo predefinido e, em seguida, a saída final é salva como um PDF.

Código para transformar JPG em PDF preto e branco em C

using System.Drawing;
using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
using Image = Aspose.Imaging.Image;
namespace AsposeTests
{
class Program
{
static void Main(string[] args) // Main function to convert JPG to Black and White PDF in C#
{
// Load Imaging license
Aspose.Imaging.License lic = new Aspose.Imaging.License();
lic.SetLicense(@"Aspose.Total.lic");
// Load the source JPG image in an instance of Image
using (Image image = Image.Load("sample.jpg"))
{
// Casting the image to RasterCachedImage and checking if image is cached
RasterCachedImage rasterCachedImage = (RasterCachedImage)image;
if (!rasterCachedImage.IsCached)
{
// Cache the image if it not already cached
rasterCachedImage.CacheData();
}
// Now binarize the image with predefined fixed threshold and Save the resultant image
rasterCachedImage.BinarizeFixed(100);
PdfOptions pdfSaveOptions = new PdfOptions();
rasterCachedImage.Save("BinarizationWithFixedThreshold_out.pdf", pdfSaveOptions);
}
System.Console.WriteLine("Done");
}
}
}

Este código carrega o arquivo para converter JPG para PDF em preto e branco em C# usando o objeto de classe Image que não apenas suporta muitos outros tipos de imagens, mas também possui várias funções sobrecarregadas, como carregar a imagem de um fluxo em vez do arquivo em disk e use o parâmetro LoadOptions adicional. Este objeto LoadOptions suporta a configuração do manipulador de eventos de progresso, modo de recuperação de dados, cor de fundo de dados e dica de tamanho do buffer.

Este tutorial nos ensinou a converter um arquivo JPG em um arquivo PDF em preto e branco. Se você estiver interessado em aprender o processo de redimensionamento da imagem, consulte o artigo em como redimensionar imagem em c#.

 Português