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
- Estabeleça o ambiente para adicionar Aspose.Imaging usando o gerenciador de pacotes NuGet
- Carregue a imagem JPG de origem no objeto de classe Image
- Execute a conversão da imagem carregada para o objeto de classe RasterCachedImage
- Cache de dados de imagem se não estiver em cache
- Usando o limite fixo predefinido, binarize a imagem
- 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#.