Tambahkan Teks ke PDF di Node.js SDK
Tambahkan Teks ke Dokumen PDF menggunakan Cloud Node.js SDK
Get StartedCara menambahkan Teks ke PDF melalui Node.js SDK
Cuplikan kode berikut, oleh Aspose.PDF, memuat file PDF dan font khusus, mendefinisikan item dengan gaya khusus (warna teks, warna latar belakang, font, rotasi, penjajaran, dan spasi), dan menentukan persegi panjang di mana paragraf harus ditempatkan pada halaman. Ini berguna untuk menambahkan teks bergaya ke area tertentu dari halaman PDF.
Untuk menambahkan teks ke dalam PDF, kita akan menggunakan Aspose.PDF Cloud Node.js SDK. Cloud SDK ini membantu programmer Node.js dalam mengembangkan aplikasi pembuat, anotator, editor, dan konverter PDF berbasis cloud menggunakan bahasa pemrograman Node.js melalui Aspose.PDF REST API. Cukup buat akun di Aspose for Cloud dan dapatkan informasi aplikasi Anda. Setelah Anda memiliki App SID & kunci, Anda siap menggunakan Aspose.PDF Cloud Node.js SDK.
Perintah Konsol Manajer Paket
npm install asposepdfcloud --save
Langkah-langkah menambahkan Teks ke dalam PDF melalui Cloud Node.js
Pengembang Aspose.PDF Cloud dapat dengan mudah memuat & menambahkan Teks ke PDF hanya dalam beberapa baris kode.
- Baca file PDF lokal.
- Unggah file PDF ke penyimpanan Aspose.PDF Cloud.
- Buat objek TextState dengan opsi pemformatan (font, ukuran, warna, dll.).
- Buat objek Segment dengan konten teks dan TextState.
- Buat objek TextLine dengan Segment.
- Buat objek Paragraph dengan TextLine, opsi pemformatan, dan penempatan.
- Tambahkan Paragraph ke file PDF menggunakan metode PdfApi.putAddText().
- Catat status operasi.
- Unduh hasilnya jika diperlukan
Tambahkan Teks ke PDF menggunakan Node.js
import credentials from "./credentials.json" with { type: "json" };
import fs from 'node:fs/promises';
import { PdfApi } from "asposepdfcloud";
import { Color } from "asposepdfcloud/src/models/color.js";
import { FontStyles } from "asposepdfcloud/src/models/fontStyles.js";
import { LineSpacing } from "asposepdfcloud/src/models/lineSpacing.js";
import { Paragraph } from "asposepdfcloud/src/models/paragraph.js";
import { TextHorizontalAlignment } from "asposepdfcloud/src/models/textHorizontalAlignment.js";
import { VerticalAlignment } from "asposepdfcloud/src/models/verticalAlignment.js";
import { WrapMode } from "asposepdfcloud/src/models/wrapMode.js";
import { TextLine } from "asposepdfcloud/src/models/textLine.js";
import { Segment } from "asposepdfcloud/src/models/segment.js";
import { Rectangle } from "asposepdfcloud/src/models/rectangle.js";
import { TextState } from "asposepdfcloud/src/models/textState.js";
const LOCAL_FILE_NAME = "c:\\Samples\\sample.pdf";
const STORAGE_FILENAME = "sample.pdf";
const PAGE_NUMBER = 1;
const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
async function add() {
const pdfApi = new PdfApi(credentials.id, credentials.key);
try {
const fileBuffer = await fs.readFile(LOCAL_FILE_NAME);
await pdfApi.uploadFile(STORAGE_FILENAME, fileBuffer);
const textState = Object.assign(new TextState(), {
fontSize: 20,
font: "Arial",
foregroundColor: Object.assign(new Color(), { a: 255, r: 0, g: 0, b: 255 }),
backgroundColor: Object.assign(new Color(), { a: 255, r: 255, g: 255, b: 0 }),
fontStyle: FontStyles.Regular,
underline: true
});
const segment = Object.assign(new Segment(),
{
value: TEXT_CONTENT,
textState: textState
});
const textLine = Object.assign(new TextLine(), { segments: [segment] });
const paragraph = Object.assign(new Paragraph(), {
lineSpacing: LineSpacing.FullSize,
wrapMode: WrapMode.ByWords,
rectangle: Object.assign(new Rectangle(), { lLX: 10, lLY: 10, uRX: 300, uRY: 500 }),
horizontalAlignment: TextHorizontalAlignment.FullJustify,
verticalAlignment: VerticalAlignment.Center,
lines: [textLine]
});
const result = await pdfApi.putAddText(
STORAGE_FILENAME,
PAGE_NUMBER,
paragraph
);
console.log(result.body.status);
const buffer = await pdfApi.downloadFile(STORAGE_FILENAME);
} catch (error) {
console.error("Error adding text to PDF:", error.message);
}
}
Bekerja dengan Teks di PDF
Teks dapat ditambahkan secara dinamis untuk menyesuaikan PDF bagi pengguna tertentu, seperti menambahkan nama mereka atau pesan yang dipersonalisasi. Ini sering digunakan dalam materi pemasaran atau untuk laporan yang dipersonalisasi. Menambahkan teks dengan font, warna, dan penjajaran tertentu dapat membuat bagian tertentu lebih mudah dibaca dan menarik secara visual, menciptakan pengalaman pengguna yang lebih baik. Penambahan teks dapat membantu menjaga konsistensi informasi di berbagai versi PDF, menghindari pengeditan manual dan memastikan informasi penting tetap ada. Tambahkan Teks ke dalam dokumen PDF dengan Aspose.PDF Cloud Node.js SDK.
Dengan pustaka Node.js kami, Anda dapat:
- Menambahkan header & footer dokumen PDF dalam format teks atau gambar.
- Menambahkan tabel & stempel (teks atau gambar) ke dokumen PDF.
- Menambahkan beberapa dokumen PDF ke file yang sudah ada.
- Bekerja dengan lampiran PDF, anotasi, & bidang formulir.
- Menerapkan enkripsi atau dekripsi ke dokumen PDF & menetapkan kata sandi.
- Menghapus semua stempel & tabel dari halaman atau seluruh dokumen PDF.
- Menghapus stempel atau tabel tertentu dari dokumen PDF berdasarkan ID-nya.
- Mengganti satu atau beberapa instance teks pada halaman PDF atau dari seluruh dokumen.
- Dukungan luas untuk mengonversi dokumen PDF ke berbagai format file lainnya.
- Mengekstrak berbagai elemen file PDF & membuat dokumen PDF dioptimalkan.
- Anda dapat mencoba Aplikasi gratis kami untuk menambahkan teks ke file PDF secara online dan menguji fungsionalitasnya.
- Sumber Pembelajaran
- Dokumentasi
- Kode Sumber
- Referensi API
- Dukungan Produk
- Dukungan Gratis
- Dukungan Berbayar
- Blog
- Mengapa Aspose.PDF Cloud untuk Node.js?
- Daftar Pelanggan
- Keamanan