Divakard3 Ответов: 2

Как добавить изображение в pdf-файл с помощью pdfsharp.dll


Я разрабатываю приложение для windows для создания pdf-файлов с помощью pdfsharp.dll файл.Я хочу создать изображение в формате pdf.При добавлении изображения я получил ошибку типа
Формат данного пути не поддерживается.

Мой код таков
XImage img = XImage.FromFile("C:/Users/D3/Desktop/img1.jpg");

2 Ответов

Рейтинг:
1

riteshsingh_jsr

строка pdfpath = сервер.MapPath("PDF-Файлы");
строка imagepath = сервер.MapPath("Изображения");
Document doc = новый документ();
пробовать
{
PdfWriter.Деыпзьапсе(док, новый файловый поток(pdfpath + "/изображений.формат PDF", содержит filemode.Создавать));
док.Открыть();

doc.Add(новый абзац("GIF"));
Изображение gif = изображение.Деыпзьапсе(путь_к_образу + "/mikesdotnetting.gif");
док.Добавить(гиф);
}
поймать (исключение бывший)
{
//Ошибка журнала;
}
наконец
{
док.Закрывать();
}


Richard MacCutchan

Пожалуйста, отформатируйте свой код.

SofiaRodrigues

Код взят из iTextSharp и Divakard3 спрашивал об этом pdfsharp.dll!

Рейтинг:
1

SofiaRodrigues

Этот код хорошо работает с файлами TIFF!
Ваше решение может быть примерно таким:

string name = @"path\of\your\image";
string dest = @"path\of\destination";
// each source file separate
PdfSharp.Pdf.PdfDocument doc = new PdfSharp.Pdf.PdfDocument();

XImage img = XImage.FromFile(name);
img.Interpolate = false;
int width = img.PixelWidth;
int height = img.PixelHeight;
PdfSharp.Pdf.PdfPage page = new PdfSharp.Pdf.PdfPage
{
    Width = width,
    Height = height
};
doc.Pages.Add(page);
XGraphics xgr = XGraphics.FromPdfPage(doc.Pages[0]);

xgr.DrawImage(img, 0, 0, width, height);
img.Dispose();
xgr.Dispose();
//  save to destination file
FileInfo fi = new FileInfo(name);

doc.Save(dest + "\\" + name + ".PDF");
doc.Dispose();