我用JAVA FOR LOOP创建的条形码似乎不能将每个图像都放入MS Word中
我似乎不能把我创建的每个条形码图像都放在MS Word中,它只放最后生成的条形码我不知道该怎么办我尝试了很多方法,但都不起作用。看我的图片。任何帮助都将不胜感激 以下是图片: 代码如下:我用JAVA FOR LOOP创建的条形码似乎不能将每个图像都放入MS Word中,java,for-loop,ms-word,Java,For Loop,Ms Word,我似乎不能把我创建的每个条形码图像都放在MS Word中,它只放最后生成的条形码我不知道该怎么办我尝试了很多方法,但都不起作用。看我的图片。任何帮助都将不胜感激 以下是图片: 代码如下: import com.aspose.barcode.BarCodeBuilder; import com.aspose.barcode.Symbology; import com.aspose.words.Document; import com.aspose.words.DocumentBuilder;
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();
}
}
});
我已经解决了我的问题。我只是删除了for循环中的doc和docbuilder,并将其移动到上半部分,因为如果我没有删除它。它只是一次又一次地覆盖文档
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!");