编译错误已经修改完后的工程修改后的下载地址
https://download.csdn.net/download/2403_83063732/88928550
1、下载clawpdf(0.8.7版本)
https://github.com/clawsoftware/clawPDF
2、打开clawpdf工程开始编译C#工程,出现如下错误:
This project references NuGet package(s) that are missing on this computer.
解决方式:
打开(SystemInterface/SystemWrapper)项目的.csproj文件,把如下几行删除保存,重新打开clawpdf编译
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
</Target>
3、重新编译,clawpdf
如果出现sign等关键字错误,则对C#工程右键属性,关闭签名即可
4、修改clawPDF-master\clawmon\monitorUI\下面的monitorUI.cpp
文件有点问题,找到这个文件的第495行
//controlliamo se la porta esiste gi? bRes = XcvDataW(printer, L"PortExists", (PBYTE)pc.szPortName, sizeof(pc.szPortName),
将光标定位在bRes前面,按下回车换行,使之和496行组合成为
5、出现找不到该文件情况
主要是工程没有默认带这些文件(https://download.csdn.net/download/2403_83063732/88928534),需要去下载放到clawPDF-master\clawPDF-0.8.7\clawPDF目录下
6、接下来就能成功编译完成了
7、添加/删除虚拟打印机命令行
SetupHelper.exe /Printer=Add /Name=ExamplePrinter
SetupHelper.exe /Printer=Remove /Name=ExamplePrinter
8、设置ftp后传输
运行程序后点击文件参数设置
9、测试打印,会在FTP服务器目录下看到一个PDF文件
10、如何实现远程打印机呢?
无非就是在FTP服务器接收到后调用第三方库PDFLIB去打印PDF文件
https://www.pdflib.com/download/pdflib-product-family/
11、如何修改不使用FTP去进行传输
修改clawPDF.Core工程下的FtpAction.cs的文件,
Check函数就是验证FTP传输的参数配置有没有问题,FtpUpload就是更新函数。可以再这边修改成TCP、UDP传输就行