如何通过发送PDF字节来打印PDF?

问题描述

我想直接使用wifi打印pdf。一些打印程序按以下方式发送包裹。

enter image description here

实际上,重要的部分在这里。 PDF字节以这种方式发送。 (我没有全部复制)

stack

但是当我将pdf拆分为字节时,会发生一些不同的事情。

enter image description here

如何将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#中。请告知它是否有效。