У меня есть шаблон Excel, который я использую для создания таблиц спецификаций PDF для наших поставщиков. Я могу открывать, манипулировать и экспортировать в файл PDF нормально, кроме случаев, когда я вставляю изображение. Это код, который я использую для добавления одного изображения
workSheet.Shapes.AddPicture(imagePath, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, 120, 700, image.Width, image.Height);
и это код для сохранения файла PDF:
private void createPDF()
{
if (File.Exists(path + basePart.Number + ".pdf"))
File.Delete(path + basePart.Number + ".pdf");
workBook.Saved = true;
workSheet.ExportAsFixedFormat(Excel.XlFixedFormatType.xlTypePDF, path + basePart.Number, Excel.XlFixedFormatQuality.xlQualityStandard, true,
false, Type.Missing, Type.Missing, true, Type.Missing);
DisposeExcelInstance();
}
Без изображений файл PDF сохраняется нормально. С изображениями PDF-файл сохраняется, но не может быть открыт. На всякий случай я попробовал несколько программ для чтения PDF-файлов, но, разумеется, ни одна из них не работает.
РЕДАКТИРОВАТЬ:
Я пробовал различные форматы Excel, но ни один из них не работал. Кажется, что ExportAsFixedFormat
не работает с изображениями, как бы они ни вставлялись в документ. Есть ли этому альтернатива?