У меня есть шаблон 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-файлов на всякий случай, но, конечно, ни один из них не работает.
EDIT:
Я пробовал разные форматы Excel, но ни один из них не работал. Кажется, что ExportAsFixedFormat
не работает с изображениями, независимо от того, как они вставляются в документ. Есть ли альтернатива этому?