Bunun eski bir iş parçacığı olduğunu biliyorum, ancak bu çalışmayı elde etmek için hala bazı araştırmalar yaptı. Şimdi Visual Studio 2013'te NuGet ile kullanılabilir. NuGet paketine crispin.fop denir. Aşağıdaki kodumda, bir "fop" dosyasında ve oluşturduğum yeni PDF dosyasını ve "voila" iletiyorum, oluşturuldu.
using org.apache.fop.tools;
using org.apache.fop.apps;
using org.xml.sax;
using java.io;
public void GeneratePDF(string foFile, string pdfFile)
{
OutputStream os = new BufferedOutputStream(new FileOutputStream(new java.io.File(pdfFile)));
try
{
FopFactory fopFactory = FopFactory.newInstance();
Fop fop = fopFactory.newFop("application/pdf", os);
FOUserAgent foUserAgent = fop.getUserAgent();
javax.xml.transform.TransformerFactory factory = javax.xml.transform.TransformerFactory.newInstance();
javax.xml.transform.Transformer transformer = factory.newTransformer();
javax.xml.transform.Source src = new javax.xml.transform.stream.StreamSource(new java.io.File(foFile));
javax.xml.transform.Result res = new javax.xml.transform.sax.SAXResult(fop.getDefaultHandler());
transformer.transform(src, res);
}
catch (Exception ex)
{
throw ex;
}
finally
{
os.close();
}
}
http://fonet.codeplex.com/ yerine mi deneyin? –
ayrıca bkz: http://stackoverflow.com/questions/1099485/generating-pdf-in-net-using-xsl-fo –
Şu anda nFop kullanıyoruz, ancak 508'den yararlanmak için ApacheFOP v1.0'a geçmek istiyoruz erişilebilirlik özellikleri. – ClayB