บทช่วยสอนฉบับย่อนี้จะแนะนำคุณเกี่ยวกับวิธีการสร้าง PDF ที่กรอกข้อมูลได้โดยใช้ C# REST API คุณจะได้เรียนรู้วิธีการสร้างแบบฟอร์ม PDF ที่กรอกข้อมูลได้โดยอัตโนมัติโดยใช้ C# RESTful Service โดยใช้ Cloud SDK ที่ใช้ .NET คุณจะได้เรียนรู้วิธีตั้งค่าคุณสมบัติต่างๆ และปรับแต่งฟิลด์แบบฟอร์มก่อนที่จะเพิ่มลงใน PDF
ข้อกำหนดเบื้องต้น
ดาวน์โหลด Aspose.PDF Cloud SDK for Dotnet to create fillable PDF
ตั้งค่าโครงการ C# ด้วย SDK ข้างต้นเพื่อเพิ่มฟิลด์ข้อความ
ขั้นตอนในการสร้าง PDF ที่สามารถกรอกได้โดยใช้ C# Low Code API
- กำหนดค่าอ็อบเจ็กต์ PdfApi โดยกำหนด ID ไคลเอนต์และความลับเพื่อสร้าง PDF ที่สามารถกรอกได้
- สร้างฟิลด์และตั้งค่าพารามิเตอร์
- สร้างสี่เหลี่ยมผืนผ้าเพื่อวางฟิลด์บนหน้า PDF และตั้งค่าเป็นฟิลด์
- สร้างรายการของรายการที่เลือกและตั้งค่าประเภทฟิลด์
- อัปโหลดไฟล์ PDF ต้นฉบับไปยังที่เก็บข้อมูลบนคลาวด์โดยกำหนดชื่อสำหรับการเพิ่มฟิลด์
- เรียกใช้เมธอด PostCreateField() เพื่อแทรกฟิลด์ในหน้าที่ระบุ
- ตรวจสอบการตอบสนองของ 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