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

使用Mirth Connect JavaScript将条形码字体输出到PDF,javascript,html,css,fonts,mirth,Javascript,Html,Css,Fonts,Mirth,Mirth Connect使用iTextpdf,条形码128不包含在其中。我下载了code128.ttf字体,但是如何在欢笑连接中使用javascript引用它呢?也许有人有这样或类似的欢乐频道 另一种可能性是,Mirth Connect有一个Document Writer模板选项,可以使用HTML/CSS引用本地字体。我尝试了许多HTML/内联CSS的变体,但都没有成功。有许多用于Java的条形码图像生成器库。创建自己的Java类来完成所有需要的工作,部署到Mirth安装中的/custom l

Mirth Connect使用iTextpdf,条形码128不包含在其中。我下载了code128.ttf字体,但是如何在欢笑连接中使用javascript引用它呢?也许有人有这样或类似的欢乐频道


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

有许多用于Java的条形码图像生成器库。创建自己的Java类来完成所有需要的工作,部署到Mirth安装中的/custom lib文件夹,并在频道的源或目标transformer JS步骤中调用该类。

有许多用于Java的条形码图像生成器库。创建自己的Java类,完成所有需要的操作,部署到Mirth安装中的/custom lib文件夹,并在频道的源或目标transformer JS步骤中调用该类。

我通过将条形码写入临时文件并在Document Writer 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}"/>

我是通过将条形码写入一个临时文件并在DocumentWriter 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}"/>

你能说明你的通道输入是什么,你的源变压器在做什么,你的目的地是什么,任何变压器是什么,你想要的输出是什么吗?你能用任何字体得到正确的输出吗?我们只是在处理“使用此字体”还是有其他问题?您能说明您的通道输入是什么,源转换器在做什么,您的目标是什么,任何转换器是什么,以及您想要的输出是什么吗?您能得到任何字体都正确的输出吗?我们只是在处理“使用这种字体”还是有其他问题?这个解决方案对我很有效。。。我在这方面得到了帮助,但他创建了一个Java类,并从欢乐频道调用它。谢谢沙米尔!这个解决方案对我有效。。。我在这方面得到了帮助,但他创建了一个Java类,并从欢乐频道调用它。谢谢沙米尔!