我正在寻找一段时间如何在c#中打印“PDF”文件, 我正在尝试打印运输标签,我在“GZip Stream”字符串中获取它,格式为pdf, 所以我的问题是什么是打印“PDF”标签(不是图像或任何图像格式)的最佳方式,还能够设置打印哪个打印机? 最好的方法是不必将标签保存在我的计算机中,然后调用该文件! 唯一的方法是安装第三方课程是没有意义的!
这就是我所做的!
private void PrintFDFLabel(string imageLabel)
{
var byteStream = Convert.FromBase64String(imageLabel);
MemoryStream memoryStream = Decompress(byteStream);// i need to Decompress the Gzip
PrintDocument print = new PrintDocument();
print.PrinterSettings.PrinterName = Properties.Settings.Default.DefaultPrimePrinter;
print.Print();
}
private MemoryStream Decompress(byte[] b)
{
MemoryStream memoryStream;
using (var ms = new MemoryStream())
{
using (var bs = new MemoryStream(b))
using (GZipStream gZipStream = new GZipStream(bs, CompressionMode.Decompress))
{
memoryStream = new MemoryStream();
gZipStream.CopyTo(memoryStream);
}
return memoryStream;
}
}