我正在尝试使用模块从 Python 打印 pdf 文件,win32print但我可以打印成功的唯一方法是文本。
hPrinter = win32print.OpenPrinter("\\\\Server\Printer")
filename = "test.pdf"
try:
hJob = win32print.StartDocPrinter(hPrinter, 1, ('PrintJobName', None, 'RAW'))
try:
win32api.ShellExecute(0, "print", filename, None, ".", 0)
win32print.StartPagePrinter(hPrinter)
win32print.WritePrinter(hPrinter, "test") # Instead of raw text is there a way to print PDF File ?
win32print.EndPagePrinter(hPrinter)
finally:
win32print.EndDocPrinter(hPrinter)
finally:
win32print.ClosePrinter(hPrinter)
Run Code Online (Sandbox Code Playgroud)
因此,我需要打印“test.pdf”文件而不是打印文本。
我也尝试过,win32api.ShellExecute(0, "print", filename, None, ".", 0)但它不起作用,经过一些测试(例如(getprinter、getdefault、setprinter、setdefaultprinter)之后,它似乎没有连接打印机。所以这样我就无法工作了。
这是我使用的代码!
win32print.SetDefaultPrinter(hPrinter)
win32api.ShellExecute(0, "print", filename, None, ".", 0)
Run Code Online (Sandbox Code Playgroud) 我在计算结束时遇到了一些带有.01值的麻烦,我想问一下是否有人通过了这个问题并且可以帮我解决一下.
我有这种情况:
$total = '319.00';
$discount = '99.00';
$percentage_discount = number_format((1+($discount/$total)) * 100 - 100, 2, '.', '');
echo $percentage_discount . " %<br>";
echo $discount . "<br>";
echo number_format($total * (1-($percentage_discount / 100)), 2, '.', ''); //echo total
Run Code Online (Sandbox Code Playgroud)
结果:
31.03 %
99.00
220.01
Run Code Online (Sandbox Code Playgroud)
我需要的结果是获得最终总值220.00的正确百分比
我知道在Magento增值税计算是一个与此类似的问题,最终小数浮动从一开始就是一个问题,很难解决,但也许一些有经验的人已经解决了这个问题.