Bu makale, Java REST API ile XML‘ın PDF‘ye nasıl dönüştürüleceği hakkında kılavuzluk etmektedir. Java tabanlı bir Bulut SDK kullanarak verileri XML dosyasından Java Low Code API ile PDF’ye otomatik olarak doldurmayı öğreneceksiniz. Bir PDF’deki formu XML’den verilerle doldurma ve doldurulmuş PDF’yi Bulut depolama alanından indirme sürecini açıklar.
Önkoşul
İndirmek Aspose.PDF Cloud SDK for Java to fill a PDF form with XML data
Bir XML dosyasından veri aktarmak için yukarıdaki SDK ile Java projesini kurun
XML Dosyasını Java REST Arayüzü ile PDF’ye Dönüştürme Adımları
- XML’den veri okumak için istemci kimliğini ve sırrını ayarlayarak PdfApi sınıfının bir nesnesini oluşturun
- Form alanlarının bulunduğu PDF dosyasının ve form verilerinin bulunduğu XML dosyasının adlarını ayarlayın
- Formu doldurmak için PDF dosyasını Bulut depolamaya yükleyin
- Form verilerini içeren XML dosyasını Bulut depolama alanına yükleyin
- PDF formunu XML dosyasındaki verilerle doldurmak için GetImportFieldsFromXmlInStorage() yöntemini çağırın
- Doldurulmuş PDF dosyasını Buluttan indirin ve diske kaydedin
Bu adımlar, Java RESTful Service* ile *XML belgesinden PDF’ye veri aktarma sürecini özetlemiştir. Hem PDF hem de XML dosyalarını Bulut depolama alanına yükleyin ve verileri PDF dosyasına aktarmak için GetImportFieldsFromXmlInStorage() yöntemini çağırın. Gerekirse döndürülen akışı yerel diskteki bir dosyaya kaydedin.
Java Tabanlı API ile XML’i PDF Dosyasına Dönüştürme Kodu
import com.aspose.pdf.cloud.sdk.ApiException; | |
import com.aspose.pdf.cloud.sdk.PdfApi; | |
import com.aspose.pdf.cloud.sdk.model.FilesUploadResult; | |
import com.aspose.pdf.cloud.sdk.model.ResponseMessage; | |
import java.io.File; | |
import java.io.FileInputStream; | |
import java.io.FileOutputStream; | |
import java.io.IOException; | |
public class PdfTasks { | |
public static void main(String[] args) { | |
// Initialize API with credentials | |
PdfApi pdfApi = new PdfApi("ID", "Secret"); | |
String pdfFileName = "FormWithFields.pdf"; | |
String xmlFileName = "FormWithFields.xml"; | |
try { | |
// Upload the PDF file | |
File pdfFile = new File(pdfFileName); | |
FileInputStream pdfFileStream = new FileInputStream(pdfFile); | |
FilesUploadResult pdfUploadResult = pdfApi.uploadFile(pdfFileName, pdfFileStream); | |
pdfFileStream.close(); | |
// Upload the XML file | |
File xmlFile = new File(xmlFileName); | |
FileInputStream xmlFileStream = new FileInputStream(xmlFile); | |
FilesUploadResult xmlUploadResult = pdfApi.uploadFile(xmlFileName, xmlFileStream); | |
xmlFileStream.close(); | |
// Get the imported fields from XML | |
ResponseMessage response = pdfApi.getImportFieldsFromXmlInStorage(pdfFileName, xmlFileName); | |
// Write the response to an output PDF file | |
FileOutputStream outputStream = new FileOutputStream("output.pdf"); | |
response.getResponseStream().transferTo(outputStream); | |
outputStream.close(); | |
System.out.println("XML successfully transformed into PDF!"); | |
} catch (ApiException | IOException e) { | |
e.printStackTrace(); | |
} | |
} | |
} |
Bu kod, Java Low Code API* ile *XML’den PDF’ye dönüştürücünün gelişimini göstermektedir. Form alanlarının otomatik olarak doldurulacağı bir PDF dosyası gerektirir. XML dosyası, verilerin doğru şekilde aktarılması için form alanlarıyla aynı adı taşıyan verileri içerir.
Bu makale bize PDF formunu giriş olarak bir XML dosyası kullanarak doldurmayı öğretti. Formla yeni bir PDF dosyası oluşturmak için Java REST API ile doldurulabilir bir PDF oluşturun makalesine bakın.