How To Generate PDF Invoice Using Java - CodeSpeedy
How To Generate PDF Invoice Using Java - CodeSpeedy
(https://www.codespeedy.com/)
Search
How to generate PDF invoice using
Java Latest Articles
1.
2.
//Creating the PDF
PDDocument MyPDF = new PDDocument(); C# PDF
Library
Adding a blank page .NET applications edit, convert, render, print
PDF documents.
To add a blank page to our invoice PDF we will first use the
class PDPage to create a blank page and then use the E-ICEBLUE
addPage() method to add the blank page to our invoice PDF.
https://www.codespeedy.com/generate-pdf-invoice-using-java/ 2/17
13/08/2023 19:44 How to generate PDF invoice using Java - CodeSpeedy
2. cs.setFont(PDType1Font.TIMES_ROMAN, 18);
3. cs.newLineAtOffset(150, 750);
https://www.codespeedy.com/generate-pdf-invoice-using-java/ 4/17
13/08/2023 19:44 How to generate PDF invoice using Java - CodeSpeedy
respectively.
1. //Ending the text
2. cs.endText();
3. //Closing the content stream
4. cs.close();
https://www.codespeedy.com/generate-pdf-invoice-using-java/ 6/17
13/08/2023 19:44 How to generate PDF invoice using Java - CodeSpeedy
1. import java.io.IOException;
2. import java.util.ArrayList;
3. import java.util.List;
4. import java.util.Scanner;
5.
6. import org.apache.pdfbox.pdmodel.PDDocument;
7. import org.apache.pdfbox.pdmodel.PDPage;
8. import org.apache.pdfbox.pdmodel.PDPageContentStream
9. import org.apache.pdfbox.pdmodel.font.PDType1Font;
10.
11. public class invoice {
12. PDDocument invc;
13. int n;
14. Integer total = 0;
15. Integer price;
16. String CustName;
17. String CustPh;
18. List<String> ProductName = new ArrayList<String>(
19. List<Integer> ProductPrice = new ArrayList<Intege
20. List<Integer> ProductQty = new ArrayList<Integer>
21. String InvoiceTitle = new String("CodeSpeedy Tech
22. String SubTitle = new String("Invoice");
23.
24. //Using the constructor to create a PDF with a bla
25. invoice() {
26. //Create Document
27. invc = new PDDocument();
28. //Create Blank Page
https://www.codespeedy.com/generate-pdf-invoice-using-java/ 7/17
13/08/2023 19:44 How to generate PDF invoice using Java - CodeSpeedy
https://www.codespeedy.com/generate-pdf-invoice-using-java/ 8/17
13/08/2023 19:44 How to generate PDF invoice using Java - CodeSpeedy
https://www.codespeedy.com/generate-pdf-invoice-using-java/ 9/17
13/08/2023 19:44 How to generate PDF invoice using Java - CodeSpeedy
95. cs.showText(CustPh);
96. cs.endText();
97.
98. cs.beginText();
99. cs.setFont(PDType1Font.TIMES_ROMAN, 14);
100. cs.newLineAtOffset(80, 540);
101. cs.showText("Product Name");
102. cs.endText();
103.
104. cs.beginText();
105. cs.setFont(PDType1Font.TIMES_ROMAN, 14);
106. cs.newLineAtOffset(200, 540);
107. cs.showText("Unit Price");
108. cs.endText();
109.
110. cs.beginText();
111. cs.setFont(PDType1Font.TIMES_ROMAN, 14);
112. cs.newLineAtOffset(310, 540);
113. cs.showText("Quantity");
114. cs.endText();
115.
116. cs.beginText();
117. cs.setFont(PDType1Font.TIMES_ROMAN, 14);
118. cs.newLineAtOffset(410, 540);
119. cs.showText("Price");
120. cs.endText();
121.
122. cs.beginText();
123. cs.setFont(PDType1Font.TIMES_ROMAN, 12);
124. cs.setLeading(20f);
125. cs.newLineAtOffset(80, 520);
126. for(int i =0; i<n; i++) {
127. cs.showText(ProductName.get(i));
https://www.codespeedy.com/generate-pdf-invoice-using-java/ 10/17
13/08/2023 19:44 How to generate PDF invoice using Java - CodeSpeedy
128. cs.newLine();
129. }
130. cs.endText();
131.
132. cs.beginText();
133. cs.setFont(PDType1Font.TIMES_ROMAN, 12);
134. cs.setLeading(20f);
135. cs.newLineAtOffset(200, 520);
136. for(int i =0; i<n; i++) {
137. cs.showText(ProductPrice.get(i).toString())
138. cs.newLine();
139. }
140. cs.endText();
141.
142. cs.beginText();
143. cs.setFont(PDType1Font.TIMES_ROMAN, 12);
144. cs.setLeading(20f);
145. cs.newLineAtOffset(310, 520);
146. for(int i =0; i<n; i++) {
147. cs.showText(ProductQty.get(i).toString());
148. cs.newLine();
149. }
150. cs.endText();
151.
152. cs.beginText();
153. cs.setFont(PDType1Font.TIMES_ROMAN, 12);
154. cs.setLeading(20f);
155. cs.newLineAtOffset(410, 520);
156. for(int i =0; i<n; i++) {
157. price = ProductPrice.get(i)*ProductQty.get(
158. cs.showText(price.toString());
159. cs.newLine();
160. }
https://www.codespeedy.com/generate-pdf-invoice-using-java/ 11/17
13/08/2023 19:44 How to generate PDF invoice using Java - CodeSpeedy
161. cs.endText();
162.
163. cs.beginText();
164. cs.setFont(PDType1Font.TIMES_ROMAN, 14);
165. cs.newLineAtOffset(310, (500-(20*n)));
166. cs.showText("Total: ");
167. cs.endText();
168.
169. cs.beginText();
170. cs.setFont(PDType1Font.TIMES_ROMAN, 14);
171. //Calculating where total is to be written us
172. cs.newLineAtOffset(410, (500-(20*n)));
173. cs.showText(total.toString());
174. cs.endText();
175.
176. //Close the content stream
177. cs.close();
178. //Save the PDF
179. invc.save(String FilePath);
180.
181. } catch (IOException e) {
182. e.printStackTrace();
183. }
184. }
185.
186.
187. public static void main(String args[]) {
188. invoice i = new invoice();
189. i.getdata();
190. i.WriteInvoice();
191. System.out.println("Invoice Generated!");
192. }
193. }
https://www.codespeedy.com/generate-pdf-invoice-using-java/ 12/17
13/08/2023 19:44 How to generate PDF invoice using Java - CodeSpeedy
Output
https://www.codespeedy.com/generate-pdf-invoice-using-java/ 13/17
13/08/2023 19:44 How to generate PDF invoice using Java - CodeSpeedy
https://www.codespeedy.com/generate-pdf-invoice-using-java/ 14/17
13/08/2023 19:44 How to generate PDF invoice using Java - CodeSpeedy
Best regards,
Vineta
Reply
Leave a Reply
Your email address will not be published. Required fields are
marked *
Comment *
https://www.codespeedy.com/generate-pdf-invoice-using-java/ 15/17
13/08/2023 19:44 How to generate PDF invoice using Java - CodeSpeedy
Name *
Email *
Post Comment
« How to find the largest file in a folder in How to calculate velocity using Java
C++ (https://www.codespeedy.com/find- (https://www.codespeedy.com/calculate-
the-largest-file-in-a-folder-in-c/) velocity-using-java/) »
https://www.codespeedy.com/generate-pdf-invoice-using-java/ 16/17
13/08/2023 19:44 How to generate PDF invoice using Java - CodeSpeedy
https://www.codespeedy.com/generate-pdf-invoice-using-java/ 17/17