Есть ли библиотека .NET, которая может конвертировать файлы PNG в PDF? - PullRequest
4 голосов
/ 30 декабря 2010

У меня есть приложение, в котором мне нужно конвертировать PNG-файлы PDF на лету. Есть ли существующая библиотека, которая сделает это? Я бы хотел, чтобы PDF выглядел точно так же, как PNG - без дополнительных полей, без границ и т. Д.

Я использую .NET 4.0.

РЕДАКТИРОВАТЬ: я попробовал iTextSharp, и он отлично работал. Вот основной код, чтобы получить то, что мне нужно.

using System;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;

public class ITextPDFHelper
{
    public static void Main(string[] args)
    {
        ITextPDFHelper.CreatePDF("C:\\temp\test.pdf", "C:\\temp\test.png");
    }

    public static void CreatePDF(string fileToCreate, pngFileName)
    {
        Document doc = new Document();
        PdfWriter.GetInstance(doc, new FileStream(fileToCreate, FileMode.Create));
        doc.Open();
        Image png = Image.GetInstance(pngFileName);
        png.SetAbsolutePosition(0, 0);
        doc.Add(png);
        doc.Close();
    }//CreatePDF
}

Ответы [ 3 ]

5 голосов
/ 30 декабря 2010

Вы имеете в виду документ в формате pdf, содержащий одну страницу с вашим изображением?Взгляните на ITextSharp

1 голос
/ 30 декабря 2010

ImageMagick - это то, как я обычно делаю что-то подобное ... так что проверь ImageMagick.NET .

Я не знаком с ImageMagick.NETсинтаксис, но с ImageMagick, это команда, которую вы будете использовать:

convert source.png dest.pdf

Как видите, это относительно просто.

0 голосов
/ 30 декабря 2010

Для различных операций PDF я использую Aspose.Pdf и связанные продукты, такие как Aspose.Pdf.Kit .

Я думаю, что это не самый прямойрешение, но оно должно быть полезным для достижения желаемого результата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...