[英]the barcodes i created with JAVA FOR LOOP can't seem to put every image in MS Word
i can't seem to put every image of the barcodes that i created in the MS Word it only puts the last generated barcode i dont know what to do i tried a lot of things but doesnt work. 我似乎无法将我在MS Word中创建的条形码的每个图像都放入,它只能放入最后生成的条形码,我不知道该怎么办,我尝试了很多事情,但没有用。 see my images.
看我的图片。 any help would be appreciated.
任何帮助,将不胜感激。
Here are the images : 这是图像:
Here are the codes : 以下是代码:
import com.aspose.barcode.BarCodeBuilder;
import com.aspose.barcode.Symbology;
import com.aspose.words.Document;
import com.aspose.words.DocumentBuilder;
JButton btnCreate = new JButton("Create Barcode");
btnCreate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String strBaseFolder = "C:\\users\\ronjonathan\\desktop\\barcode\\";
String query = "Select MAX(ProductID) from tblindividualproduct";
try
{
// Generate barcode image
BarCodeBuilder builder = new BarCodeBuilder();
builder.setSymbologyType(Symbology.Code128);
pst=con.prepareStatement(query);
rs=pst.executeQuery();
if(rs.next()){
int MAX = rs.getInt(1);
for(int i = 1;i <= Integer.parseInt(txtBarcode.getText()); i++){
builder.setCodeText(Integer.toString(i+MAX));
String strBarCodeImageSave = ""+(i+MAX)+".jpg";
builder.save(strBaseFolder + strBarCodeImageSave);
// Add the image to a Word doc
Document doc = new Document();
DocumentBuilder docBuilder = new DocumentBuilder(doc);
docBuilder.insertImage(strBaseFolder + strBarCodeImageSave);
String strWordFile = "doc.doc";
doc.save(strBaseFolder + strWordFile);
}
JOptionPane.showMessageDialog(null, "Success!");
}
}catch(Exception e){
e.printStackTrace();
}
}
});
i have solved my problem. 我解决了我的问题。 i just removed the doc and docbuilder in the for loop and moved it to the upper part because if i didnt remove it.
我只是在for循环中删除了doc和docbuilder,并将其移至上部,因为如果我没有将其删除。 it just overwrites the document over and over again.
它只是一遍又一遍地覆盖文档。
String strBaseFolder = "C:\\users\\ronjonathan\\desktop\\barcode\\";
String query = "Select MAX(ProductID) from tblindividualproduct";
String strBarCodeImageSave = null;
try
{
Document doc = new Document();
DocumentBuilder docBuilder = new DocumentBuilder(doc);
// Generate barcode image
BarCodeBuilder builder = new BarCodeBuilder();
builder.setSymbologyType(Symbology.Code128);
pst=con.prepareStatement(query);
rs=pst.executeQuery();
if(rs.next()){
int MAX = rs.getInt(1);
for(int i = 1;i <= Integer.parseInt(txtBarcode.getText()); i++){
builder.setCodeText(Integer.toString(i+MAX));
strBarCodeImageSave = +(i+MAX)+".jpg";
builder.save(strBaseFolder + strBarCodeImageSave);
docBuilder.insertImage(strBaseFolder + strBarCodeImageSave);
String strWordFile = "doc.doc";
doc.save(strBaseFolder + strWordFile);
}
// Add the image to a Word doc
JOptionPane.showMessageDialog(null, "Success!");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.