ComPDF vs iText โ€” ๋” ํ˜„๋ช…ํ•œ ์„ ํƒ

๋™์ผํ•œ ๊ธฐ๋Šฅ.
๋” ๋†’์€ ๊ฐ€์น˜.
๋” ๋น ๋ฅธ ํ†ตํ•ฉ.

ComPDF๋Š” iText์—์„œ ๊ธฐ๋Œ€ํ•˜๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ PDF ์ƒ์„ฑ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๋„ค์ดํ‹ฐ๋ธŒ API ํ…Œ์ด๋ธ” ์ƒ์„ฑ, ํˆฌ๋ช…ํ•œ ๊ฐ€๊ฒฉ, 24/5 ์ „๋‹ด ๊ธฐ์ˆ  ์ง€์›๊นŒ์ง€ ์ถ”๊ฐ€๋กœ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

ComPDF SDK โ€” InvoiceGenerator.java
Java
C#
C++
Python
Web
1import com.compdf.sdk.*;
2
3CPDFDocument doc = new CPDFDocument();
4doc.addPage(PageSize.A4);
5doc.addTable(invoiceData);
6doc.addWatermark("CONFIDENTIAL");
7doc.encrypt(AES256);
8doc.save("invoice.pdf");
9
10// Convert to PDF/A for archival
11CPDFConverter.toPDFA(doc, PDFA_3B);
โœ“ invoice.pdf โ€” ์ƒ์„ฑ ์™„๋ฃŒ23ms
PDFPDF/APDF/UAPRINT
์ƒ์„ฑ ๋ฐ ๋ Œ๋”๋ง
๋ณด๊ธฐ ๋ฐ ์ฃผ์„
๋ณ€ํ™˜ ๋ฐ ์ถ”์ถœ
AI ๋ฌธ์„œ ํŒŒ์‹ฑ
โšก

๊ณ ์„ฑ๋Šฅ PDF ์ƒ์„ฑ

์ฐจ์„ธ๋Œ€ ์—”์ง„์œผ๋กœ ์—…๊ณ„ ์ตœ๊ณ ์˜ ์ฒ˜๋ฆฌ ์†๋„์™€ ๋ ˆ์ด์•„์›ƒ ์ถฉ์‹ค๋„๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, HTML-to-PDF ๋ฐ API ๊ธฐ๋ฐ˜ ํ…Œ์ด๋ธ” ์ƒ์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ฐ

ํˆฌ๋ช…ํ•˜๊ณ  ๊ฒฝ์Ÿ๋ ฅ ์žˆ๋Š” ๊ฐ€๊ฒฉ

ํ”Œ๋žซํผ๋ณ„/๊ธฐ๋Šฅ๋ณ„ ๋ผ์ด์„ ์‹ฑ์œผ๋กœ ์ˆจ๊ฒจ์ง„ ์‚ฌ์šฉ๋Ÿ‰ ์ œํ•œ ์—†์ด ์ด ์†Œ์œ  ๋น„์šฉ(TCO)์„ ํฌ๊ฒŒ ์ ˆ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ›ก๏ธ

๋ช…ํ™•ํ•œ ์ƒ์šฉ ๋ผ์ด์„ ์Šค

100% ๋…๋ฆฝ ๊ฐœ๋ฐœ ์ง€์‹์žฌ์‚ฐ๊ถŒ๊ณผ ๋ช…ํ™•ํ•œ ์ƒ์šฉ ๋ผ์ด์„ ์Šค. AGPL ๋ฐ”์ด๋Ÿด ๋ฆฌ์Šคํฌ ์ œ๋กœ, ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ถ”๊ฐ€ ๋น„์šฉ ์ œ๋กœ.

๐Ÿ–ฅ๏ธ

UI ๋‚ด์žฅ ํ’€์‚ฌ์ดํด SDK

์‚ฐ์—…์šฉ UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ƒ์„ฑโ†’ํ‘œ์‹œโ†’์ฃผ์„โ†’ํŽธ์ง‘ ์›Œํฌํ”Œ๋กœ๋ฅผ ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ. ์ถ”๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ๋ถˆํ•„์š”.

ComPDF vs iText: ์ƒ์„ธ ๋น„๊ต

๊ธฐ๋Šฅ ๋™๋“ฑ์„ฑ ์™ธ์—๋„ ํŒ€์€ ๋ผ์ด์„ ์Šค ๋ฆฌ์Šคํฌ, ์ด ๋น„์šฉ, ํ†ตํ•ฉ ์†๋„ ๋ฐ ์ง€์› ํ’ˆ์งˆ์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๋น„๊ต ํ•ญ๋ชฉComPDFiText
๋ฌธ์„œ ์ƒ์„ฑ์ฐจ์„ธ๋Œ€ ๊ณ ์ •๋ฐ€ ์—”์ง„์œผ๋กœ ๋™์  PDF ์ƒ์„ฑ, ๋ณต์žกํ•œ ๋กœ์ง ์ฒ˜๋ฆฌ, ๋„ค์ดํ‹ฐ๋ธŒ API ํ…Œ์ด๋ธ” ์ƒ์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.์ „ํ†ต์  ์•„ํ‚คํ…์ฒ˜๋กœ ๊ฒฌ๊ณ ํ•˜์ง€๋งŒ, ๋ณต์žกํ•œ ๋ ˆ์ด์•„์›ƒ๊ณผ ์ตœ์‹  AI ํ†ตํ•ฉ์—์„œ๋Š” ์œ ์—ฐ์„ฑ์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.
๋ผ์ด์„ ์Šค ๋ฐ ๋น„์šฉํ”Œ๋žซํผ๋ณ„ ํˆฌ๋ช…ํ•œ ๊ฐ€๊ฒฉ ์ฑ…์ •์œผ๋กœ ์ˆจ๊ฒจ์ง„ ์‚ฌ์šฉ๋Ÿ‰ ์ œํ•œ ์—†์Œ. ๋งค์šฐ ๊ฒฝ์Ÿ๋ ฅ ์žˆ๋Š” TCO.์„œ๋ฒ„/๋ฌธ์„œ/์‚ฌ์šฉ์ž๋ณ„ ๊ณผ๊ธˆ์— AGPL ์˜คํ”ˆ์†Œ์Šค ๋ฐ”์ด๋Ÿด ๋ฆฌ์Šคํฌ ์กด์žฌ. ๋†’์€ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ๋น„์šฉ.
ํฌ๋กœ์Šค ํ”Œ๋žซํผ UI์‚ฐ์—…์šฉ UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‚ด์žฅ์œผ๋กœ ์ƒ์„ฑโ€“ํ‘œ์‹œโ€“์ฃผ์„โ€“ํŽธ์ง‘ ์™„์ „ํ•œ ์›Œํฌํ”Œ๋กœ ์ง€์›.์—”์ง„๋งŒ ์ œ๊ณต โ€” ํ”„๋ก ํŠธ์—”๋“œ ๋ ˆ์ด์–ด ์—†์Œ. ํŒ€์— ์ˆ˜๊ฐœ์›”์˜ ์ถ”๊ฐ€ UI ๊ฐœ๋ฐœ ๋น„์šฉ ๋ฐœ์ƒ.
๊ฐœ๋ฐœ ํšจ์œจ์„ฑํ˜„๋Œ€์  API ์„ค๊ณ„, ํฌ๊ด„์  ๋ฌธ์„œ, 24/5 ๊ณ ์‘๋‹ต ๊ธฐ์ˆ  ์ง€์›.๋ ˆ๊ฑฐ์‹œ API๋กœ ํ•™์Šต ๊ณก์„ ์ด ๊ฐ€ํŒŒ๋ฆ„. ํ”„๋ฆฌ๋ฏธ์—„ ์ง€์›์€ ๊ณ ๋น„์šฉ ์ถ”๊ฐ€ ์š”๊ธˆ ํ•„์š”.
์ปดํ”Œ๋ผ์ด์–ธ์Šค ๋ฆฌ์Šคํฌ์™„์ „ ๋…๋ฆฝ ์ง€์‹์žฌ์‚ฐ๊ถŒ๊ณผ ๋ช…ํ™•ํ•œ ์ƒ์šฉ ๋ผ์ด์„ ์Šค. ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์œ„ํ—˜ ์ œ๋กœ.AGPL/์ƒ์šฉ ์ด์ค‘ ๋ผ์ด์„ ์Šค๋กœ ๋ฒ•์  ๋ฆฌ์Šคํฌ, ๋ฒˆ๊ฑฐ๋กœ์šด ๊ฐ์‚ฌ, ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ถ”๊ฐ€ ๋น„์šฉ ๋ฐœ์ƒ ๊ฐ€๋Šฅ.
๋ฌธ์„œ ์ƒ์„ฑ
ComPDF
์ฐจ์„ธ๋Œ€ ๊ณ ์ •๋ฐ€ ์—”์ง„์œผ๋กœ ๋™์  PDF ์ƒ์„ฑ, ๋ณต์žกํ•œ ๋กœ์ง ์ฒ˜๋ฆฌ, ๋„ค์ดํ‹ฐ๋ธŒ API ํ…Œ์ด๋ธ” ์ƒ์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
iText
์ „ํ†ต์  ์•„ํ‚คํ…์ฒ˜๋กœ ๊ฒฌ๊ณ ํ•˜์ง€๋งŒ, ๋ณต์žกํ•œ ๋ ˆ์ด์•„์›ƒ๊ณผ ์ตœ์‹  AI ํ†ตํ•ฉ์—์„œ๋Š” ์œ ์—ฐ์„ฑ์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.
๋ผ์ด์„ ์Šค ๋ฐ ๋น„์šฉ
ComPDF
ํ”Œ๋žซํผ๋ณ„ ํˆฌ๋ช…ํ•œ ๊ฐ€๊ฒฉ ์ฑ…์ •์œผ๋กœ ์ˆจ๊ฒจ์ง„ ์‚ฌ์šฉ๋Ÿ‰ ์ œํ•œ ์—†์Œ. ๋งค์šฐ ๊ฒฝ์Ÿ๋ ฅ ์žˆ๋Š” TCO.
iText
์„œ๋ฒ„/๋ฌธ์„œ/์‚ฌ์šฉ์ž๋ณ„ ๊ณผ๊ธˆ์— AGPL ์˜คํ”ˆ์†Œ์Šค ๋ฐ”์ด๋Ÿด ๋ฆฌ์Šคํฌ ์กด์žฌ. ๋†’์€ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ๋น„์šฉ.
ํฌ๋กœ์Šค ํ”Œ๋žซํผ UI
ComPDF
์‚ฐ์—…์šฉ UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‚ด์žฅ์œผ๋กœ ์ƒ์„ฑโ€“ํ‘œ์‹œโ€“์ฃผ์„โ€“ํŽธ์ง‘ ์™„์ „ํ•œ ์›Œํฌํ”Œ๋กœ ์ง€์›.
iText
์—”์ง„๋งŒ ์ œ๊ณต โ€” ํ”„๋ก ํŠธ์—”๋“œ ๋ ˆ์ด์–ด ์—†์Œ. ํŒ€์— ์ˆ˜๊ฐœ์›”์˜ ์ถ”๊ฐ€ UI ๊ฐœ๋ฐœ ๋น„์šฉ ๋ฐœ์ƒ.
๊ฐœ๋ฐœ ํšจ์œจ์„ฑ
ComPDF
ํ˜„๋Œ€์  API ์„ค๊ณ„, ํฌ๊ด„์  ๋ฌธ์„œ, 24/5 ๊ณ ์‘๋‹ต ๊ธฐ์ˆ  ์ง€์›.
iText
๋ ˆ๊ฑฐ์‹œ API๋กœ ํ•™์Šต ๊ณก์„ ์ด ๊ฐ€ํŒŒ๋ฆ„. ํ”„๋ฆฌ๋ฏธ์—„ ์ง€์›์€ ๊ณ ๋น„์šฉ ์ถ”๊ฐ€ ์š”๊ธˆ ํ•„์š”.
์ปดํ”Œ๋ผ์ด์–ธ์Šค ๋ฆฌ์Šคํฌ
ComPDF
์™„์ „ ๋…๋ฆฝ ์ง€์‹์žฌ์‚ฐ๊ถŒ๊ณผ ๋ช…ํ™•ํ•œ ์ƒ์šฉ ๋ผ์ด์„ ์Šค. ์˜คํ”ˆ์†Œ์Šค ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์œ„ํ—˜ ์ œ๋กœ.
iText
AGPL/์ƒ์šฉ ์ด์ค‘ ๋ผ์ด์„ ์Šค๋กœ ๋ฒ•์  ๋ฆฌ์Šคํฌ, ๋ฒˆ๊ฑฐ๋กœ์šด ๊ฐ์‚ฌ, ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ถ”๊ฐ€ ๋น„์šฉ ๋ฐœ์ƒ ๊ฐ€๋Šฅ.

ํ•ต์‹ฌ PDF ์ƒ์„ฑ ๊ธฐ๋Šฅ

์ธ๋ณด์ด์Šค, ๊ณ„์•ฝ์„œ๋ถ€ํ„ฐ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์–‘์‹, ๋ถ„์„ ๋ณด๊ณ ์„œ๊นŒ์ง€ โ€” ComPDF๋Š” ์†๋„์™€ ์ •๋ฐ€ํ•จ์œผ๋กœ ๊ธฐ์—… ๋ฌธ์„œ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ๋™ํ•ฉ๋‹ˆ๋‹ค.

HTML ํ…œํ”Œ๋ฆฟ โ†’ PDF

HTML ํ…œํ”Œ๋ฆฟ โ†’ PDF

HTML/CSS ํ…œํ”Œ๋ฆฟ์— ๋™์  ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ๋กœ ํ”ฝ์…€ ๋‹จ์œ„ ์ •๋ฐ€ PDF๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. flexbox, grid, ์ปค์Šคํ…€ ํฐํŠธ๋ฅผ ํฌํ•จํ•œ CSS ์ „์ฒด ์ง€์›.

๋™์  PDF ์–‘์‹

๋™์  PDF ์–‘์‹

HR, ์žฌ๋ฌด, ์ปดํ”Œ๋ผ์ด์–ธ์Šค๋ฅผ ์œ„ํ•œ ์–‘์‹ ์ƒ์„ฑ ๋ฐ ์ž‘์„ฑ์„ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํ™”ํ˜• ํ•„๋“œ, ์ฒดํฌ๋ฐ•์Šค, ๋“œ๋กญ๋‹ค์šด, ๋””์ง€ํ„ธ ์„œ๋ช… ์ง€์›.

๋„ค์ดํ‹ฐ๋ธŒ API ํ…Œ์ด๋ธ” ์ƒ์„ฑ

๋„ค์ดํ‹ฐ๋ธŒ API ํ…Œ์ด๋ธ” ์ƒ์„ฑ

API๋ฅผ ํ†ตํ•ด ๋ณต์žกํ•œ PDF ํ…Œ์ด๋ธ”์„ ์ง์ ‘ ์ƒ์„ฑ โ€” ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๋ถˆํ•„์š”. ์„œ๋ฒ„์‚ฌ์ด๋“œ, ๋Œ€์šฉ๋Ÿ‰, ํ—ค๋“œ๋ฆฌ์Šค ํ™˜๊ฒฝ์— ์ด์ƒ์ .

์„ฑ๋Šฅ ๋ฒค์น˜๋งˆํฌ: ComPDF vs iText

๋…๋ฆฝ ๋ฒค์น˜๋งˆํฌ ๊ฒฐ๊ณผ, ComPDF๊ฐ€ ์ฃผ์š” PDF ์ƒ์„ฑ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ iText 9.4.0์„ ์ „๋ฐ˜์ ์œผ๋กœ ๋Šฅ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ

ComPDF: Java PDF Generation Library V1.0.0iText: V9.4.0
ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜คComPDF Generation 1.0.0iText 9.4.0
์ข…ํ•ฉ ์„ฑ๋Šฅ
์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ3,883 msํ›จ์”ฌ ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆผ
๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ (8)1,829 msํ›จ์”ฌ ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆผ
๋ณต์žกํ•œ ํ…์ŠคํŠธ ๋ Œ๋”๋ง
์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ1,136 ms๋” ์˜ค๋ž˜ ๊ฑธ๋ฆผ
๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ (8)569 ms๋” ๋น ๋ฆ„
๊ณ ํ•ด์ƒ๋„ ์ด๋ฏธ์ง€ ์ž„๋ฒ ๋”ฉ
์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ741 ms๋” ์˜ค๋ž˜ ๊ฑธ๋ฆผ
๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ (8)557 ms๋” ์˜ค๋ž˜ ๊ฑธ๋ฆผ
์ข…ํ•ฉ ์„ฑ๋Šฅ
์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ
3,883 msํ›จ์”ฌ ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆผ
๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ (8)
1,829 msํ›จ์”ฌ ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆผ
๋ณต์žกํ•œ ํ…์ŠคํŠธ ๋ Œ๋”๋ง
์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ
1,136 ms๋” ์˜ค๋ž˜ ๊ฑธ๋ฆผ
๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ (8)
569 ms๋” ๋น ๋ฆ„
๊ณ ํ•ด์ƒ๋„ ์ด๋ฏธ์ง€ ์ž„๋ฒ ๋”ฉ
์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ
741 ms๋” ์˜ค๋ž˜ ๊ฑธ๋ฆผ
๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ (8)
557 ms๋” ์˜ค๋ž˜ ๊ฑธ๋ฆผ

ComPDF ์‹œ์ž‘ํ•˜๊ธฐ

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๋งž์ถคํ˜• ํ‰๊ฐ€ ๊ณ„ํš์„ ์ œ๊ณตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค: ์„œ๋น„์Šค ์•ฝ๊ด€ ๋ฐ ๊ฐœ์ธ์ •๋ณด ์ฒ˜๋ฆฌ๋ฐฉ์นจ. (์ œ์ถœํ•˜์‹  ๋ฐ์ดํ„ฐ๋Š” ๊ธฐ๋ฐ€๋กœ ์ฒ˜๋ฆฌ๋˜๋ฉฐ ์ œ3์ž์—๊ฒŒ ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)