ПРИМЕЧАНИЕ. Нам необходимо экспортировать в PDF, а не печатать.
Мы попробовали вызвать функцию экспорта через объект Export:
Код: Выделить всё
string projectPath = @"
";
Eplan.EplApi.DataModel.Project testProject = TESTER_OpenProject(projectPath);
Eplan.EplApi.HEServices.Export export = new Eplan.EplApi.HEServices.Export(true);
export.PdfProject(testProject, string.Empty, $"$(DOC)\\{testProject.ProjectName}.pdf", Eplan.EplApi.HEServices.Export.DegreeOfColor.BlackAndWhite, false, "en_US", true);
Код: Выделить всё
Eplan.EplApi.ApplicationFramework.ActionCallingContext pdfContext = new Eplan.EplApi.ApplicationFramework.ActionCallingContext();
pdfContext.AddParameter("type", "PDFPROJECTSCHEME");
pdfContext.AddParameter("projectname",
);
pdfContext.AddParameter("exportfile", );
pdfContext.AddParameter("blackwhite", "1");
pdfContext.AddParameter("exportscheme", "");
pdfContext.AddParameter("useprintmargins", "1");
Eplan.EplApi.ApplicationFramework.CommandLineInterpreter cmdLineItp = new Eplan.EplApi.ApplicationFramework.CommandLineInterpreter();
cmdLineItp.Execute("export", pdfContext);
Код: Выделить всё
Eplan.EplApi.ApplicationFramework.ActionCallingContext PDFContext = new Eplan.EplApi.ApplicationFramework.ActionCallingContext();
PDFContext.AddParameter("type", "PDFPROJECTSCHEME");
PDFContext.AddParameter("projectname",
);
PDFContext.AddParameter("exportfile", );
PDFContext.AddParameter("blackwhite", "1");
PDFContext.AddParameter("exportscheme", "");
PDFContext.AddParameter("useprintmargins", "1");
PDFContext.AddParameter("Language", "en_US");
Eplan.EplApi.ApplicationFramework.ActionManager actionManager = new Eplan.EplApi.ApplicationFramework.ActionManager();
Eplan.EplApi.ApplicationFramework.Action PDFExportAction = actionManager.FindAction("export");
PDFExportAction.Execute(PDFContext);
Тесты проводились на урезанном проекте EPLAN с одной страницей, состоящей из зеленого и белого квадратов. PDF-файл, созданный с помощью команды экспорта в строке меню EPLAN, показывает оба квадрата, в то время как весь приведенный выше код C# создает PDF-файл, отображающий только зеленый квадрат.
Соответствующие файлы: https://filetransfer .io/data-package/2fCt26V3#link
- Экспорт в PDF, созданный из EPLAN.
- Экспорт в PDF, созданный из API EPLAN.
- Архивный файл EPLAN с минимальным примером, использованным для создания вышеуказанных PDF-файлов.
Подробнее здесь: https://stackoverflow.com/questions/783 ... -eplan-api
Мобильная версия