问题描述
我想直接使用wifi打印pdf。一些打印程序按以下方式发送包裹。
实际上,重要的部分在这里。 PDF字节以这种方式发送。 (我没有全部复制)
stack
但是当我将pdf拆分为字节时,会发生一些不同的事情。
如何将PDF转换为类似这些程序的字节?
注意:使用相同的pdf。 注意2:以@PJL开头的部件没有问题。我已经添加了。主要问题是它们将PDF分成不同的字节。我想知道。
解决方法
将加载文件转换为字节数组
$(this).parent().parent().parent().find(".product-quantity input").val();
用于将每个页面保存为单独的PdfDocument的代码段:
//Converting loaded file to Byte array
byte[] dataBytes = File.ReadAllBytes("loaded.pdf");
//Saving individual pages as PdfDocument
List<PdfDocument> seperatePDF = SeperateAsPDF(dataBytes);
基本PDF还允许将现有PDF文档的页面分成多个单独的PDF文档。以下代码段对此进行了解释。
public static List<PdfDocument> SeperateAsPDF(byte[] myFile)
{
//Load document.
PdfLoadedDocument loadedDocument = new PdfLoadedDocument(myFile);
List<PdfDocument> PdfList = new List<PdfDocument>();
for(int i = 0; i < loadedDocument.Pages.Count; i++)
{
PdfDocument doc = new PdfDocument();
doc.ImportPageRange(loadedDocument,i,i);
PdfList.Add(doc);
}
return PdfList;
}
注意:此代码在C#中。请告知它是否有效。