I am developing a GIS based software using .NET
and DotSpatial
as an library. We have a feature to print the map directly into the printer. Now we have to develop a mechanism to export the same map into the pdf format. But DotSpatial does not have that feature to export the view (LayoutControl
) into pdf. So I think the easiest way is to print to pdf programmatically which behave like export.
I looked into clawPDF
but unable to get the right way out.
layoutControl.PrinterSettings = new System.Drawing.Printing.PrinterSettings();
layoutControl.PrinterSettings.PrinterName = "clawPDF";
layoutControl.PrinterSettings.PrintToFile = true;
layoutControl.Print();
The code print to the file but can not set/get the file name using layoutControl.PrinterSettings.PrintFileName
. We also have to monitor if print is completed or not.
Is there any open source SDK
of the PDF printer to accomplish the task or any suggestion on the exiting code?
question from:
https://stackoverflow.com/questions/65859658/export-to-pdf-using-pdf-printer 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…