สร้าง PDF ที่สามารถกรอกได้ด้วย C# REST API

บทช่วยสอนฉบับย่อนี้จะแนะนำคุณเกี่ยวกับวิธีการสร้าง PDF ที่กรอกข้อมูลได้โดยใช้ C# REST API คุณจะได้เรียนรู้วิธีการสร้างแบบฟอร์ม PDF ที่กรอกข้อมูลได้โดยอัตโนมัติโดยใช้ C# RESTful Service โดยใช้ Cloud SDK ที่ใช้ .NET คุณจะได้เรียนรู้วิธีตั้งค่าคุณสมบัติต่างๆ และปรับแต่งฟิลด์แบบฟอร์มก่อนที่จะเพิ่มลงใน PDF

ข้อกำหนดเบื้องต้น

ขั้นตอนในการสร้าง PDF ที่สามารถกรอกได้โดยใช้ C# Low Code API

  1. กำหนดค่าอ็อบเจ็กต์ PdfApi โดยกำหนด ID ไคลเอนต์และความลับเพื่อสร้าง PDF ที่สามารถกรอกได้
  2. สร้างฟิลด์และตั้งค่าพารามิเตอร์
  3. สร้างสี่เหลี่ยมผืนผ้าเพื่อวางฟิลด์บนหน้า PDF และตั้งค่าเป็นฟิลด์
  4. สร้างรายการของรายการที่เลือกและตั้งค่าประเภทฟิลด์
  5. อัปโหลดไฟล์ PDF ต้นฉบับไปยังที่เก็บข้อมูลบนคลาวด์โดยกำหนดชื่อสำหรับการเพิ่มฟิลด์
  6. เรียกใช้เมธอด PostCreateField() เพื่อแทรกฟิลด์ในหน้าที่ระบุ
  7. ตรวจสอบการตอบสนองของ API และบันทึกไฟล์ PDF ที่ได้ลงในดิสก์

ขั้นตอนเหล่านี้สรุปวิธีสร้าง PDF ที่กรอกได้โดยใช้ API ที่ใช้ C# .NET สร้างอ็อบเจ็กต์ PdfAp สร้างฟิลด์ และตั้งค่าพารามิเตอร์ เช่น ค่าเริ่มต้น ชื่อ สี่เหลี่ยมผืนผ้าสำหรับขนาดและตำแหน่ง และประเภทฟิลด์ สุดท้าย โหลดไฟล์ PDF ต้นฉบับ เพิ่ม PostCreateField ลงในเพจที่กำหนด และบันทึกไฟล์ PDF ที่ส่งออก

โค้ดสำหรับสร้าง PDF ที่แก้ไขได้ด้วย C# REST API

using System;
using System.Collections.Generic;
using System.IO;
using Aspose.Pdf.Cloud.Sdk.Api;
using Aspose.Pdf.Cloud.Sdk.Model;
namespace Aspose.PDF.Cloud.Examples.Kb
{
public class PdfTasks
{
public static void CreateFormField()
{
PdfApi api = new PdfApi("Client Secret", "Client ID");
string fileName = "sample.pdf";
int? pageNo = 2;
List<String> values = new List<string>() { "TestDataForPDF" };
Field field = new Field(Values: values);
field.Name = "StudentName";
field.Values = new List<string> { "NewFieldValue" };
Rectangle rectangle = new Rectangle(LLX: 0, LLY: 0, URX: 0, URY: 0);
field.Rect = rectangle;
field.SelectedItems = new List<int?> { 1 };
field.Type = FieldType.Text;
try
{
// Upload source file to aspose cloud storage
api.UploadFile(fileName, new MemoryStream(File.ReadAllBytes(fileName)));
// Invoke Aspose.PDF Cloud SDK API to create form field
AsposeResponse apiResponse = api.PostCreateField(fileName, pageNo, field);
if (apiResponse != null && apiResponse.Status.Equals("OK"))
{
// Download created pdf file
Stream storageRes = api.DownloadFile(fileName);
storageRes.Position = 0;
FileStream fileStream = new FileStream("output.pdf", FileMode.Create, FileAccess.Write);
storageRes.CopyTo(fileStream);
}
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
}
}
}

โค้ดนี้สาธิตวิธีการสร้าง PDF แบบพิมพ์ได้ด้วย C# Low Code API* คุณสามารถเพิ่มกล่องแก้ไขได้โดยตั้งค่าคุณสมบัติ FieldType เป็น Text หรือประเภทอื่นหากต้องการเพิ่มตัวควบคุมอื่นลงในแบบฟอร์ม คุณสามารถเพิ่มลิงก์ไปยังฟิลด์ได้โดยใช้คลาสอ็อบเจ็กต์ Link และตั้งค่าเป็นคุณสมบัติในฟิลด์

บทความนี้แนะนำเราเกี่ยวกับการสร้าง PDF ที่กรอกได้โดยใช้อินเทอร์เฟซ REST ของ C# หากคุณต้องการอัปเดตคุณสมบัติของไฟล์ PDF โปรดดูบทความใน อัปเดตข้อมูลเมตาของ PDF ด้วย C# REST API

 ไทย