简体   繁体   English

我用JAVA FOR LOOP创建的条形码似乎无法将每个图像都放在MS Word中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM