Para converter minha janela em um PDF estou utilizando o PdfSharp. Li alguns tutoriais e cheguei no seguinte codigo:
MemoryStream lMemoryStream = new MemoryStream();
Package package = Package.Open(lMemoryStream, FileMode.Create);
XpsDocument doc = new XpsDocument(package);
XpsDocumentWriter writer = XpsDocument.CreateXpsDocumentWriter(doc);
writer.Write(dp);
doc.Close();
package.Close();
var pdfXpsDoc = PdfSharp.Xps.XpsModel.XpsDocument.Open(lMemoryStream);
PdfSharp.Xps.XpsConverter.Convert(pdfXpsDoc, d.FileName, 0);
Minhas duvidas são:
1- Em "writer.Write(dp)"
A variavel dp é um DocumentPaginator, gostaria de saber como gerar um documentpaginator da minha janela.
2- Na ultima linha tem o d.FileName, o que seria esse "d"? Posso substituir apenas por uma string com o nome do PDF que quero gerar?
Obrigado