小编ndA*_*dAR的帖子

Python用win32print打印pdf文件

我正在尝试使用模块从 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)

python windows printing pdf python-3.x

10
推荐指数
3
解决办法
8680
查看次数

如何解决百分比折扣浮动0.01值

我在计算结束时遇到了一些带有.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增值税计算是一个与此类似的问题,最终小数浮动从一开始就是一个问题,很难解决,但也许一些有经验的人已经解决了这个问题.

php

1
推荐指数
1
解决办法
256
查看次数

标签 统计

pdf ×1

php ×1

printing ×1

python ×1

python-3.x ×1

windows ×1