gpt4 book ai didi

javascript - 使用 Mirth Connect JavaScript 将条形码字体输出到 PDF

转载 作者:行者123 更新时间:2023-11-28 05:52:09 27 4
gpt4 key购买 nike

Mirth Connect 使用 iTextpdf,条形码 128 不是包含的字体。我下载了 code128.ttf 字体,但如何在 Mirth Connect 中使用 javascript 引用该字体?也许有人有一个 Mirth channel 可以做这个或类似的事情?

另一种可能性是 Mirth Connect 有一个 Document Writer 模板选项,可以使用 HTML/CSS 引用本地字体。我尝试了 HTML/内联 CSS 的许多变体,但均无济于事。

最佳答案

我通过将条形码写入临时文件并在文档编写器 HTML 中引用它来完成此操作。

将 JavaScript 转换器步骤添加到您的目标文档编写器:

// Generate your barcode
var barcodeContents = "0123456789 hello"
var code128 = new Packages.com.lowagie.text.pdf.Barcode128();
code128.setCode(barcodeContents);

// Convert to image
var image = code128.createAwtImage(java.awt.Color.BLACK, java.awt.Color.WHITE);
var bufferedImage = new java.awt.image.BufferedImage(image.getWidth(),image.getHeight(), java.awt.image.BufferedImage.TYPE_INT_RGB);
var graphics = bufferedImage.getGraphics();
graphics.drawImage(image, 0, 0, null);

// Write to JPG file
var filename = UUIDGenerator.getUUID().toString() + '.jpg';
javax.imageio.ImageIO.write(bufferedImage, "jpg", new java.io.File("C:\\Temp\\Barcodes\\" + filename));

// Save the filename to use in your Document Writer
$c('BarcodeFilename', filename);

然后只需在 HTML 模板中引用该图像即可:

<img src="/temp/Barcodes/${BarcodeFilename}"/>

作为奖励,您可以添加 Javascript Writer 目标来随后删除图像:

var filename = $c('BarcodeFilename');
FileUtil.delete("C:\\Temp\\Barcodes\\" + filename);

关于javascript - 使用 Mirth Connect JavaScript 将条形码字体输出到 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37994970/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com