ThinkGeo.com    |     Documentation    |     Premium Support

Create PDF within WPF

To ThinkGeo,


I am adding some enhancements for my client's WPF application.   There are currently using MapSuite Desktop Edition.


FYI, when the user clicks the Preview Button, it generates the map for printing using  XPS (XML Page Specification).  At this point, the map is rendered on screen with all of its layers.  Without regenerating the map the image,  I would like to use the XPS document and create the PDF.  Is this possible?  Can I use the PdfExtension and PdfSharp class libraries to create the PDF file?    If so, what be the best way to do this without  regenerating the map image.  Any thoughts?


Thanks Rick


 


 


 



Richard, 
  
   Interesting question…  I guess the first question is how are you getting the map into the XPS file in the first place?  That will explain allow.  Do you know of the map is being stored as a simple image in the XPS file?  If so we could extract the image and just move it over and draw it on the PDF using the PDF Extension or PdfSharp.  Is there anyway you can send us one of the XPS files?  Since XPS is XML it might be easy look inside and see.  If you see some XML that references an image and then a big block of mime encoded gibberish then it should be easy. 
  
   Another possibility is to get a XPS to PDF converter and use that.  I did a quick query and found quite a few products that do it.  I am not sure which are components and what the pricing is out there.  Some links below… 
  
 One possability 
 ndesk.org/Xps 
  
 A topic discussing it and lots of suggestions 
 social.msdn.microsoft.com/Forums/en/windowsxps/thread/1917fede-bf5c-4c66-92cd-e97cfa0206cc 
  
 David

Hi David, 
  
 First, thanks for your prompt reply on this.   One solution I have used (for now), was to download CutePDF.    It does work, but it is not as streamlined as I would like.   Let me explain further… 
  
 The client wanted the ability to define custom page sizes for their report for which I have added.   When they click the Print Preview button, it generates the report using the specified page size in XPS.  Then from there, they can create the PDF using CutePDF virtual printer.  This is ok except for the fact that the page size defaults to 8.5 x 11, over riding any custom page sizes.   Of course the simple work around is have them click CutePDF preferences and select the page size, but it means they have to generate more clicks and specify the page spec twice.  I would really would like to make it where they specify the page spec one.  That would be ideal.   
  
 Do you know off hand, if CutePDF can accept command line parameters?  Also, are you familiar with  PDFsharp and MigradDoc Foundation?  I started to looking into, but it was really straight forward. 
  
 Lastly,  I tried to open the XPS document, but it was unreadable.     For now, I am going to table this until I get the other requirements done for the project.  Again, thanks for your reply and I will keep you informed.

Richard, 
  
   We use PDF Sharp to create our PDF’s and use it in the PdfGeoCanvas.  I am not sure if CutePdf takes command line parameters.  One other solution I heard was with GhostScript or something like that.  It creates PDF files.  I wonder how the XPS document was unreadable when it is supposed to be an XML format and XML is supposed to be readable. :-(  I think ultimatly the best route would be to wither print directly to PDF using out PDF GeoCanvas or get a better tool to convert it.  I look forward to seeing any progress you make and let me know if there is any other way I can help. 
  
 David

Hi, Richard.

Have you ever found out the streamlined way to create PDF files? I have ever tested CutePDF and another PDF creating toolkit to create PDF files. And I think you’d better google it and select a manual toolkit which can be customized by users according to our own favors. Or you should ask the SDKs which allows users to re-develop them for help. Remember to check its free trial package first if possible. I hope you success. Good luck.







Best regards,

Arron

Arron, 
  
 Thanks for your information and we will have a look. 
  
 Thanks, 
 Troy

As for PDF document, I only tried CutePDF to create PDF from image file. Would like to have a try with PDF Sharp.

Hi Susanna,


The “PDF Sharp” is used by
“PdfGeoCanvas”, “PdfDocument” in our products. You can refered pdfsharp.com/PDFsharp/ to get
the manual. any questions please let us know.



Regards,

Johnny