Skip to content

fengxxc/excel2pdf

Folders and files

NameName
Last commit message
Last commit date
Feb 26, 2025
Jan 15, 2023
Dec 7, 2022
Dec 8, 2022
Feb 26, 2025

Repository files navigation

excel2pdf


Excel(.xls or .xlsx) file convert to PDF file

  • JDK1.8
  • Apache POI
  • iText7

Usage

// Sample Case
public class Excel2PDFCase {
    public static void main(String[] args){
        try(InputStream is = new FileInputStream("you_excel_file_path.xlsx");
            OutputStream os = new FileOutputStream("generated_pdf_file_path.pdf")
        ) {
            /**
             * @param 'is'       java.io.InputStream
             * @param 'os'       java.io.OutputStream
             * @param 'document' com/itextpdf/layout/Document
             * @see https://api.itextpdf.com/iText7/java/7.0.0/com/itextpdf/layout/Document.html
             */
            Excel2PDF.process(is, os, document -> {
                // set A4 Page size, rotated
                document.getPdfDocument().setDefaultPageSize(PageSize.A4.rotate());
                // set margin, default value is 36.0F
                document.setTopMargin(12.0F);
                document.setRightMargin(6.0F);
                document.setBottomMargin(12.0F);
                document.setLeftMargin(6.0F);
            });
        } catch (FileNotFoundException | IOException e) {
            e.printStackTrace();
        }
    }
}

License

MIT License.

About

Excel(.xls or .xlsx) file convert to PDF file

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages