![](https://products-qa.fileformat.com/fa/pdf/java/itext/header-image.png)
iText 7
API جاوا منبع باز برای اسناد PDF
کتابخانه جاوا به توسعهدهندگان اجازه میدهد در برنامههای جاوا فایلهای متنی را بخوانند، بنویسند، ویرایش و تبدیل کنند.
iText 7 یک API منبع باز جاوا است که توسعه دهندگان نرم افزار را قادر می سازد راه حل PDF خود را ایجاد کنند. ویژگی های مهمی را برای یکپارچه سازی عملکرد PDF در برنامه ها یا محصولات جاوا فراهم می کند. این به شما کمک می کند تا یک گردش کار سند هوشمند ایجاد کنید. گردش کار اسناد یک فرآیند مهم در یک شرکت است.
فرمت سند قابل حمل (PDF) یکی از پرکاربردترین قالبهای سند در جهان است و همچنان انقلابی است. داده ها همیشه نقش کلیدی در موفقیت یک سازمان دارند. iText 7 با تبدیل داده های شما به اسناد PDF به سازمان شما کمک می کند. این می تواند به شما در صرفه جویی در زمان و همچنین هزینه کمک کند.
شروع کار با iText 7
برای استفاده صحیح از کتابخانه های iText به دو چیز نیاز دارید. یک فایل کلید مجوز معتبر و آخرین نسخه کتابخانه کلید مجوز. می توانید به راحتی کتابخانه کلید مجوز را دانلود کنید.
iText 7 دارای مجوز دوگانه به عنوان نرم افزار AGPL/Commercial است. AGPL یک مجوز نرم افزاری رایگان/متن باز است. برای دانلود iText 7 Core می توانید از مخزن مرکزی استفاده کنید.
iText 7 Core از طریق Maven در مخزن مرکزی در دسترس است. شما می توانید انتخاب کنید که آیا می خواهید از یک ماژول استفاده کنید یا از همه ماژول ها. اگر میخواهید از همه ماژولهای iText 7 استفاده کنید، فقط باید قطعه XML زیر را در pom.xml خود اضافه کنید. Maven تمام کارهای سخت را برای شما انجام می دهد و ماژول های مورد نیاز را از The Central Repository دانلود می کند.
شما باید یک کتابخانه کلید مجوز (itext-licensekey-x.y.z.jar) در مسیر کلاس داشته باشید.
دستور اینجاست
mvn clean instal
منابع جاوا را کامپایل می کند و کلاس های باینری را به صورت پیش فرض در بسته های jar بسته بندی می کند.
Java API برای ایجاد و دستکاری اسناد PDF
iText 7 توسعه دهندگان نرم افزار را قادر می سازد تا یک سند PDF را در داخل برنامه های جاوا ایجاد و همچنین دستکاری کنند. قالب فایل PDF یکی از محبوبترین قالبهای فایلی است که امروزه استفاده میشود. علاوه بر این، میتوانید به راحتی اسناد PDF موجود را تغییر دهید. این کتابخانه همچنین به توسعهدهندگان این امکان را میدهد که صفحات جدید و همچنین محتوای جدید را به آسانی به صفحه PDF موجود اضافه کنند.
دستکاری سند PDF - جاوا
// Initialize document
PdfDocument pdfDoc = new PdfDocument(new PdfReader("input.pdf"),
new PdfWriter("output.pdf"));
// Add annotation in it
PdfAnnotation ann = new PdfTextAnnotation(new Rectangle(400, 795, 0, 0))
.setTitle(new PdfString("FileFormat"))
.setContents("Developer Guide for fileformats");
pdfDoc.getFirstPage().addAnnotation(ann);
// Close document
pdfDoc.close();
تبدیل متن به اسناد PDF
PDF Java API برنامه نویسان جاوا را قادر می سازد تا به راحتی متن را به اسناد PDF در برنامه های جاوای خود تبدیل کنند. صادر کردن فایل متنی ساده به یک سند PDF بسیار ساده است. این امکان را به شما می دهد تا تراز را در سطح سند تعریف کنید. علاوه بر این، آخرین نسخه از چندین ویژگی طرحبندی نیز پشتیبانی میکند که خواندن آن را در مقایسه با نسخههای قدیمیتر آسانتر میکند.
تبدیل متن به پی دی اف - جاوا
// Initialize output document
PdfDocument pdf = new PdfDocument(new PdfWriter("TextToPDF.pdf"));
Document document = new Document(pdf);
// Open txt document
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
String line;
// Add each line
while ((line = br.readLine()) != null) {
document.add(new Paragraph(line));
}
// Save document
document.close();
همیشه برای هر سازمانی بسیار مهم است که از داده های مهم خود و همچنین اسناد خود محافظت و ایمن کند. کتابخانه iText 7 جاوا تکنیک های متعددی را برای امنیت اسناد استفاده ارائه کرده است، مانند به اشتراک گذاری آن با کاربران مجاز یا ویرایشگران با اعمال رمز عبور بر روی آن، استفاده از امضای دیجیتال و غیره. مثال کد جاوا زیر نحوه افزودن رمز عبور به سند PDF موجود را نشان می دهد.
رمز عبور را به فایل های PDF ایمن از طریق جاوا اضافه کنید
PdfReader reader = new PdfReader(src);
WriterProperties props = new WriterProperties()
.setStandardEncryption(USERPASS, OWNERPASS, EncryptionConstants.ALLOW_PRINTING,
EncryptionConstants.ENCRYPTION_AES_128 | EncryptionConstants.DO_NOT_ENCRYPT_METADATA);
PdfWriter writer = new PdfWriter(new FileOutputStream(dest), props);
PdfDocument pdfDoc = new PdfDocument(reader, writer);
pdfDoc.close();