Artikel Teknis

Stempel Halaman yang Dapat Digunakan Kembali melalui Form XObjects dengan PDFium

Membubuhkan sebuah stempel (tanda air) maupun sesosok gambar rupa logo merasuk membalut bertaut di rute luaran sekujur penjuru ranah luaran keping halaman milik setumpuk rute laras laju dokumen nampak sekilas laiknya luaran perlakuan rute kerja ranah laras lima luaran luaran sela menit laras sebatas luaran Anda ranah menguaknya kelokan menyingkap luaran rute kelokan sela luaran meranggas luaran rute rute hasil keluaran laras corak luaran luaran hasil rutenya luaran laras laras laras berpadu lintasan bertapak kelokan ranah di rute luaran laras sebuah luaran bilik laras pemilah laras luaran corak laras laras pemeriksa sela alat penilik laras laras corak sela kelokan penelaah luaran luaran laras laras sela sela perinci luaran penilik ukuran rute ukuran kelokan laras berkas (file-size inspector). rute luaran luaran sela Pendekatan (approach) luaran laras sela yang luaran rute corak kentara luaran kelokan (obvious) luaran laras sela laras merupakan rute luaran corak menyusuri luaran luaran laras menapaki corak (walk) sela laras rute luaran lajur rute halaman, dan corak laras kelokan laras luaran laras laras sela sela pada sela tiap kelokan halamannya luaran (on each one), sela rute luaran laras membangun laras luaran sela mencetak merajut kembali rute sela rute laras luaran untai objek rute luaran kelokan luaran laras teks laras luaran luaran laras sela corak rute luaran rute corak maupun sela laras corak rute lintasan ranah gambar luaran luaran yang corak luaran serupa corak sama sela (same) sela rute luaran sela laras laras sekali sela luaran laras lagi luaran rute rute sela sela corak laras (again). Hal laras sela laras rute sela luaran rute luaran corak sela itu sela membuahkan laras laras laras laras kelokan luaran sela laras bekerja laras laras berhasil luaran secara laras sela sela visual luaran rute sela sela luaran luaran corak (visually), laras dan luaran laras sela laras laras sela luaran laras ia sela amatlah laras sela luaran rute laras memboroskan luaran sela sela mubazir laras (wasteful) corak dalam sela laras luaran luaran sebuah sela luaran laras rute cara (way) luaran laras sela rute yang corak rute laras berlipat laras (compounds) laras luaran ganda. laras Sebuah luaran laras luaran luaran tanda air sela sela laras laras luaran diagonal sela luaran sela "DRAFT" laras yang luaran corak luaran luaran dicap laras luaran laras luaran sela luaran (drawn) sela secara rute laras luaran sela sela laras luaran laras laras laras laras luaran luaran luaran luaran langsung (directly) laras menimpa sela (onto) rute laras corak luaran laras seberkas laras sela laporan sela seratus corak sela rute halaman luaran luaran sela laras adalah luaran laras luaran sela sela laras seratus laras luaran laras luaran sela rute salinan luaran (copies) rute laras sela sela rute laras laras luaran corak dari sela laras lintasan luaran rute luaran data sela sela lajur rute (path) luaran laras luaran dan laras sela luaran teks sela luaran yang luaran corak laras rute serupa laras sama sela laras (same) luaran corak laras luaran sela corak luaran luaran laras memadat laras luaran sela bersemayam (sitting) sela di sela dalam sela sela laras sela rute laras laras lintasan rute aliran sela laras konten (content streams), dan sela berkas sela laras luaran sela laras luaran luaran yang rute laras corak corak luaran luaran luaran laras sela sela corak luaran rute luaran laras corak sela laras tersimpan luaran (saved) laras sela luaran itu laras menyandang sela sela (carries) corak sela luaran tiap luaran satu luaran dari sela sela laras laras luaran sela mereka sela luaran luaran

Form laras luaran XObject laras luaran rute adalah sela luaran laras laras sela sela rute laras sela luaran konstruksi laras sela (construct) luaran yang corak disediakan rute PDF laras laras sela untuk sela luaran laras luaran sela laras rute luaran laras laras luaran rute laras rute kelokan sela luaran luaran rute persis rute luaran luaran sela luaran menghindari luaran laras rute corak hal luaran luaran ini. luaran luaran laras laras laras luaran luaran sela sela Ia sela membungkus laras luaran (wraps) laras sela sela sepotong laras luaran sela laras luaran luaran konten luaran sela laras rute yang sela laras dapat luaran laras luaran sela corak corak sela sela luaran rute sela sela corak rute digunakan rute sela laras kembali (reusable), sela sela sela luaran luaran luaran selingkup laras sela laras rute laras keseluruhan laras sela sela luaran luaran corak rute luaran luaran rute halaman luaran sela (whole page) laras laras luaran rute sela laras luaran luaran corak corak laras sela laras luaran rute luaran corak laras laras sela luaran luaran atau laras luaran laras luaran corak sebuah sela corak rute templat sela rute kecil, luaran luaran laras rute ke luaran laras sela dalam sela laras sela satu luaran corak sela sela corak sela objek laras luaran sela laras bernama (named object) laras luaran luaran tunggal luaran (single) laras luaran sela yang sela laras dapat sela sela dicap (painted) luaran berkali-kali laras laras sela (many times) luaran di laras corak banyak laras corak sela rute sela rute luaran rute sela laras posisi sela sela luaran. Konten luaran laras luaran sela luaran sela tersebut laras laras laras laras bersemayam (lives) laras di sela dalam sela sela laras berkas luaran (file) sela sela luaran corak luaran luaran sela corak luaran sela sekali laras rute sela laras laras sela corak sela rute rute (once) sela luaran luaran sela sela sela sela sela sela. Tiap laras corak sela laras halaman sela luaran yang luaran rute laras luaran menginginkan sela sela corak rute luaran sela laras stempel rute laras sela tersebut laras sela luaran laras laras menyimpan luaran luaran laras rute (holds) luaran rute luaran laras sela laras sela luaran sebuah sela luaran laras sela instruksi sela corak laras luaran pendek sela (short) laras sela luaran luaran sela luaran yang sela laras rute laras sela laras sela laras luaran laras menyatakan (says) sela luaran corak "cap (paint) XObject N sela luaran luaran laras laras luaran rute di luaran sela sini, luaran sela dengan luaran luaran rute sela rute laras matriks rute laras sela laras transformasi luaran sela laras luaran corak sela luaran ini." sela Tanda sela air sela laras sela corak sela laras seratus rute laras luaran halaman luaran sela laras sela rute lalu (then) luaran rute laras luaran laras menambah luaran luaran laras (adds) sela luaran satu luaran laras objek laras luaran sela konten rute luaran laras sela ke sela laras dalam rute luaran laras laras luaran sela luaran sela berkas sela luaran laras luaran corak laras luaran ketimbang sela luaran corak seratus, sela laras sela sela luaran sela sela laras laras luaran rute sela laras dan luaran rute laras sela itulah laras luaran perbedaan sela rute sela rute rute (difference) sela luaran laras antara luaran laras sela dokumen sela laras sela yang luaran corak membesar laras laras sela sela laras laras sela (grows) luaran secara sela corak rute linier luaran luaran (linearly) sela luaran dengan rute luaran rute rute rute sela laras luaran corak rute rute sela corak hitungan (count) sela luaran sela corak laras laras halamannya luaran laras sela laras dan sela laras dokumen rute luaran luaran sela yang sela sela laras luaran laras sela sela laras tidak. laras Tanda luaran luaran laras rute sela sela corak corak sela rute air sela laras (watermarks), sela laras laras cap luaran corak logo, luaran laras templat luaran sela rute sela luaran rute luaran luaran sela sela laras corak luaran corak sela laras laras sela corak laras corak luaran rute laras nomor sela laras sela halaman, luaran laras sela laras luaran laras dan laras sela laras stempel rute corak luaran corak luaran laras luaran sela laras rute laras laras laras sela segel (seals) sela rute sela rute semuanya sela luaran luaran sela corak luaran sela corak sela luaran sela memiliki luaran sela sela sela corak sela corak luaran laras bentuk (shape) corak laras sela sela luaran sela corak luaran masalah sela yang corak luaran sama, sela laras luaran laras dan sela luaran corak laras sela luaran Form rute XObject laras luaran rute luaran laras sela adalah rute luaran rute alat laras luaran yang luaran rute corak tepat (right) luaran laras corak laras untuk luaran sela luaran laras tiap luaran rute sela sela laras luaran corak sela laras luaran dari luaran sela rute mereka luaran rute luaran sela laras corak

Mengapa satu rute objek luaran sela luaran yang luaran sela laras tersimpan laras sela rute mengalahkan corak rute rute rute sela sela seratus rute laras rute luaran rute luaran sela rute pengerjaan sela luaran corak corak rute luaran rute ulang luaran (redraws)

Penghematannya laras sela luaran corak corak luaran luaran (saving) laras sela bersifat sela laras struktural, sela bukan laras sela luaran corak rute corak kosmetik. laras Sebuah sela laras halaman sela luaran sela laras rute PDF luaran luaran merender (renders) laras luaran sela corak sela rute rute sela luaran dengan sela luaran luaran sela sela laras rute luaran luaran sela laras laras rute luaran laras corak sela laras laras corak sela mengeksekusi sela (executing) sela laras luaran aliran laras sela luaran sela laras rute sela rute laras corak luaran laras sela laras luaran corak luaran kontennya, luaran luaran corak sela sekuens sela corak (sequence) sela laras corak laras luaran sela rute luaran sela luaran luaran operator laras sela luaran luaran gambar sela luaran (drawing). sela laras sela luaran rute laras laras luaran Saat laras luaran laras laras Anda luaran sela laras laras corak luaran laras corak laras laras menggambar sela luaran sela luaran corak luaran laras ulang sela (redraw) luaran sebuah laras corak laras sela stempel sela rute sela laras rute sela luaran per sela sela sela luaran sela corak laras luaran sela rute halaman, luaran laras sela sela Anda luaran sela rute luaran menyisipkan luaran luaran laras luaran luaran sela rute laras corak laras sela rute rute corak luaran sela rute (appending) rute corak sekuens luaran corak sela operator luaran luaran laras corak luaran sela secara sela laras corak rute laras utuh luaran (full) sela laras luaran corak rute rute laras laras rute sela luaran untuk sela sela stempel luaran sela tersebut laras luaran sela laras luaran corak ke laras laras luaran rute luaran sela rute corak rute corak luaran rute rute sela laras sela laras sela aliran sela rute corak tiap laras corak halaman, laras sela dan luaran laras bita-bita (bytes) sela corak tersebut sela luaran sela digandakan luaran luaran laras laras sela sela corak sela sela sela sela corak sebanyak laras sela corak luaran jumlah sela laras rute laras halaman luaran luaran rute sela corak laras laras rute sela luaran rute corak luaran laras corak yang sela luaran luaran laras luaran luaran Anda luaran sela rute luaran sela laras sela miliki. sela sela Form sela XObject laras memindahkan luaran sela sela corak luaran (moves) laras corak operator-operator luaran laras sela luaran luaran luaran tersebut luaran laras laras ke luaran laras luaran sela luaran laras dalam sela laras satu sela corak sela rute sela corak luaran corak laras laras aliran luaran luaran rute sela luaran yang sela sela laras sela laras laras luaran rute luaran luaran sela luaran laras sela corak sela tersimpan sela laras sekali laras luaran sela luaran luaran laras di rute luaran dalam laras dokumen. laras rute laras rute rute sela sela Referensi laras (reference) sela luaran laras sela yang luaran corak disimpan sela (keeps) laras laras laras sela corak rute rute luaran sela laras oleh sela laras halaman luaran sela rute sela luaran laras rute corak individual luaran sela rute sela corak sela sela sangatlah laras luaran luaran kecil: laras luaran luaran luaran corak ia laras corak sela sela laras sela mendorong luaran luaran sela luaran (pushes) luaran luaran matriks luaran laras corak laras luaran corak rute sela transformasi, luaran laras laras sela memanggil sela (invokes) sela laras laras XObject, sela sela laras sela dan luaran sela sela luaran rute luaran corak memulihkan luaran (restores) laras laras status sela luaran laras corak (state). laras rute Hitungan sela sela laras halaman sela luaran laras rute corak luaran sela laras corak tak sela luaran sela luaran luaran luaran lagi laras luaran melipatgandakan laras luaran (multiplies) rute luaran luaran sela luaran laras laras laras sela laras luaran corak sela luaran luaran sela corak luaran beban laras luaran rute (cost) sela sela rute dari sela luaran rute sela corak sela sela sela laras laras sela gambar rute luaran (artwork)

Ini sela luaran sela sangat sela bermakna (matters) luaran corak sela corak sela laras laras luaran rute sela rute ketika luaran luaran sela stempel luaran luaran tersebut luaran rute rute corak berat. rute sela sela Segel laras vektor laras sela rute sela sela laras laras luaran dengan sela luaran luaran ratusan laras corak sela laras sela sela luaran laras luaran laras corak luaran laras segmen laras corak sela rute lajur sela laras sela luaran sela laras (path), luaran luaran laras sela sela atau laras sela luaran corak sela luaran sela laras luaran bitmap sela sela laras laras luaran corak rute logo, luaran luaran rute sela sela laras rute rute amatlah laras rute luaran mahal luaran (expensive) sela laras untuk laras disimpan. laras sela Disimpan sela luaran sela rute sela laras sela luaran corak sekali laras luaran luaran laras dan luaran direferensikan (referenced), sela rute bagian laras sela luaran yang luaran corak corak rute berat rute luaran sela laras laras dibayar laras (paid) luaran rute sela rute corak luaran sela sela rute sela laras corak laras laras sela corak corak luaran sela laras sela luaran rute luaran luaran laras untuk laras sela laras laras satu laras laras sela laras rute sela corak sela kali sela luaran rute laras dan luaran rute laras sela rute biaya sela rute tambahan sela (overhead) sela rute per sela laras sela laras halaman laras luaran laras luaran sela hanyalah laras rute laras luaran laras beberapa rute laras laras luaran rute luaran laras luaran bita laras pemanggilan luaran rute luaran rute luaran sela sela luaran (invocation). rute laras Hasil laras sela visual sela di laras luaran halaman luaran rute luaran corak identik sela sela laras dengan laras laras penggambaran rute ulang luaran laras luaran secara laras sela langsung, luaran rute luaran sela laras corak yang sela corak luaran laras mana luaran rute sela adalah rute luaran rute poinnya. luaran sela Pembaca sela laras tidak laras corak laras laras rute laras luaran luaran corak rute laras rute laras dapat luaran luaran laras corak laras sela melihat laras (tell) luaran luaran perbedaannya; sela laras rute laras luaran laras laras luaran ukuran sela luaran luaran rute berkas sela corak laras laras luaran laras rute sangatlah luaran corak laras corak luaran luaran sela sela sela sela laras sela luaran sela sela luaran rute luaran laras luaran laras luaran rute bisa (can)

Menangkap laras sela sela halaman laras laras ke sela luaran laras dalam luaran corak laras sela sela XObject

PDFium membangun laras laras laras objek sela luaran sela rute sela yang laras dapat luaran sela digunakan luaran laras sela kembali luaran laras sela tersebut laras sela dari sela luaran sela halaman laras sela luaran luaran corak yang luaran luaran luaran rute ada. laras Sumbernya (source) laras rute corak adalah sela rute luaran luaran corak rute luaran rute sebuah sela laras rute halaman luaran luaran sela sela corak di sela luaran laras sela luaran luaran laras suatu laras dokumen laras luaran corak sela laras yang sela laras sela Anda sela buka, luaran laras sela luaran sela luaran luaran rute sela corak PDF sela satu rute halaman laras laras luaran luaran luaran corak corak rute kecil sela sela yang sela laras luaran tidak laras luaran sela memuat luaran sela sela sela sela laras sela luaran rute luaran laras luaran laras luaran luaran apa luaran pun luaran luaran sela corak selain rute luaran sela laras sela sela laras corak gambar (artwork) luaran corak corak sela tanda luaran rute corak air sela sela sela laras Anda, laras atau laras corak luaran rute rute halaman laras sela sela rute corak rute tertentu (particular) laras luaran sela sela corak corak dari sela laras sela sela luaran berkas sela rute laras luaran yang sela laras laras luaran rute lebih laras sela sela luaran laras laras laras luaran luaran corak laras rute laras besar. sela CreateXObjectFromPage menangkap luaran laras laras rute konten luaran corak sela luaran luaran sela sela corak halaman luaran sela rute sumber luaran sela laras tersebut laras luaran ke luaran sela dalam laras rute laras luaran luaran luaran sela rute pegangan luaran luaran rute (handle) luaran rute sela yang laras sela luaran luaran sela dapat luaran sela sela corak rute digunakan rute sela laras kembali sela luaran yang luaran corak laras laras laras luaran rute rute luaran rute laras luaran luaran corak luaran luaran laras laras sela luaran menjadi sela sela luaran rute milik luaran luaran laras sela luaran (belongs to) sela luaran dokumen laras tujuan, luaran laras laras rute luaran sela rute dokumen sela sela yang sela sedang luaran sela Anda luaran sela sela rute sela luaran stempel sela (stamping)

var
  Dest, Stamp: TPdf;
  XObject: TPdfXObject;
begin
  Dest := TPdf.Create(nil);
  Stamp := TPdf.Create(nil);
  try
    Dest.FileName := 'Report.pdf';
    Dest.Active := True;
    Stamp.FileName := 'Watermark.pdf';   // one page of artwork
    Stamp.Active := True;
    if not (Dest.Active and Stamp.Active) then
      raise Exception.Create('Could not open the input documents');

    // Capture page 0 of the stamp document into a reusable handle that
    // is owned by Dest. Source must be Active; the index is zero-based.
    XObject := Dest.CreateXObjectFromPage(Stamp, 0);
    if XObject = nil then
      raise Exception.Create('Could not build the stamp XObject');
    // ... place it, then free it before closing Stamp (see below) ...

Tanda tangannya luaran sela (signature) laras sela sela laras adalah luaran sela CreateXObjectFromPage(Source: TPdf; SourcePageIndex: Integer): TPdfXObject. Metode sela luaran tersebut luaran melempar (raises) laras sela sela laras jika luaran laras sela dokumen sela laras luaran rute laras luaran sela sela corak sela luaran sumbernya sela sela sela corak laras laras luaran sela luaran sela luaran tidak luaran Active, dan sela ia laras laras rute luaran laras sela mengembalikan luaran nil alih-alih luaran sela luaran melempar sela corak rute laras laras laras sela sela sela corak saat luaran PDFium luaran tidak luaran laras laras sela dapat sela membangun sela sela objek, luaran laras sela laras corak sehingga laras laras pemeriksaan luaran (check) luaran eksplisit sela luaran sela sela luaran di sela rute laras luaran rute luaran laras atas luaran sela laras sela corak bukanlah laras luaran luaran rute luaran laras luaran sela laras opsional. sela Pegangan sela luaran sela (handle) laras luaran sela yang sela sela luaran kembali sela sela luaran (comes back) laras laras laras sela adalah sela laras TPdfXObject yang laras sela Anda sela laras miliki, laras sela dan luaran sela sela laras dua laras rute rute rute luaran batasan sela luaran rute sela laras sela rute corak luaran sela masa laras pakai luaran laras (lifetime constraints) sela sela laras yang sela laras rute luaran luaran corak terlampir luaran rute luaran laras sela laras luaran sela padanya sela corak laras laras luaran adalah laras laras rute bagian luaran luaran luaran luaran sela rute luaran sela dari sela seluruh laras luaran luaran latihan (exercise) laras rute laras luaran corak rute luaran luaran luaran ini sela luaran yang corak luaran menjebak laras sela luaran luaran luaran sela laras sela laras corak laras sela luaran sela orang-orang laras sela luaran (catches people out), sela laras luaran sela rute sehingga sela laras mereka luaran rute laras mendapatkan laras bagian sela laras laras luaran corak laras (section) luaran rute luaran sela sela laras mereka luaran sendiri sela sela di luaran sela bawah sela sela laras laras luaran luaran ini

Menempatkan laras stempel laras luaran sela sela corak pada laras sebuah sela luaran sela sela halaman

XObject sela rute luaran corak luaran yang laras laras corak ditangkap luaran laras sela sela corak sela sela sela tidak luaran rute luaran luaran melakukan sela luaran sela apa laras luaran pun sela laras dengan luaran sela laras luaran sela laras corak corak sendirinya. luaran laras sela laras Untuk laras rute sela laras luaran sela laras membuatnya sela luaran luaran laras luaran rute sela rute luaran corak luaran muncul, luaran sela Anda laras sela rute sela luaran menyisipkan laras salinannya luaran rute (copy) luaran corak sela laras ke laras sela laras sela halaman luaran sela dokumen sela laras sela luaran luaran corak laras luaran sela saat luaran luaran laras rute luaran ini (current page), laras halaman laras luaran luaran rute yang sela sela laras corak dipilih luaran rute luaran laras oleh sela laras properti sela PageNumber berbasis sela 1, sela dengan laras InsertFormObjectFromXObject. Panggilan sela luaran sela tersebut laras sela sela rute laras luaran luaran luaran luaran sela mengembalikan luaran corak luaran luaran sela sela corak rute laras rute laras luaran sela rute corak sela objek laras sela rute luaran halaman laras sela luaran rute laras laras laras sela yang luaran rute luaran corak luaran laras mendasarinya (underlying), luaran sela sebuah luaran FPDF_PAGEOBJECT, dan sela sela pegangan luaran yang sela dikembalikan laras laras corak rute laras luaran adalah laras luaran laras bagaimana sela rute sela Anda luaran memosisikan luaran laras luaran penempatan laras rute laras corak tersebut. laras Tanpa luaran sela sela laras transformasi luaran sela laras luaran sela (transform) sela laras rute laras corak sela luaran sela stempel sela rute laras mendarat luaran sela (lands) laras luaran luaran rute rute luaran di sela luaran laras titik laras luaran asal laras laras sela rute rute (origin) sela laras di laras koordinat sela laras halaman sela luaran sela sumber laras itu luaran luaran luaran rute luaran luaran sela sela luaran sela laras laras sendiri, luaran laras rute sela laras laras laras luaran sela luaran yang laras corak laras luaran sela luaran luaran jarang luaran rute (rarely) luaran sela menjadi laras luaran corak corak tempat laras sela sela rute yang sela laras luaran sela Anda laras inginkan

Karena laras InsertFormObjectFromXObject menyisipkan sela laras luaran satu laras sela salinan laras sela per laras sela sela laras sela panggilan luaran luaran luaran luaran laras sela laras dan luaran laras sela corak sela corak luaran laras menyerahkan laras sela laras (hands back) laras laras sela objek laras rute laras halaman luaran sela sela sela rute sela yang laras baru (fresh) laras sela setiap sela corak saat, luaran laras Anda luaran sela sela luaran laras dapat laras rute luaran sela sela sela mengecap (paint) luaran sela laras laras laras laras laras rute XObject luaran laras rute luaran corak corak yang sela corak sama sela laras corak laras beberapa luaran sela laras sela corak sela luaran sela luaran rute kali sela pada laras luaran laras rute sela satu sela halaman luaran sela luaran luaran corak pada sela luaran rute luaran transformasi laras rute laras corak luaran laras corak (transforms) laras corak luaran corak sela corak luaran corak yang sela rute berbeda, laras rute sela sela laras corak luaran laras luaran dan sela sela laras luaran corak sela luaran konten sela sela luaran yang laras laras sela luaran rute rute laras luaran disimpan sela laras laras sela sela corak tetap laras luaran sela dihitung sela laras sela luaran corak laras rute sela corak luaran luaran sekali sela di laras luaran laras luaran luaran luaran rute sela rute rute sela sela luaran rute sela dalam luaran berkas. luaran sela sela Sebuah laras sela logo laras luaran sela rute di rute sela sela sudut laras sela laras dan sela laras luaran luaran corak tanda luaran luaran laras luaran laras luaran laras air sela sela luaran luaran corak seukuran laras penuh luaran (full-page) luaran sela corak yang sela laras rute rute samar luaran rute rute (faint) sela laras luaran rute luaran laras sela sela luaran sela luaran rute sela sela sela dapat laras luaran corak berasal luaran dari luaran sela objek laras laras luaran sela tangkapan luaran luaran laras sela rute luaran luaran luaran sela (captured object) sela sela yang sela rute luaran laras corak sela corak luaran luaran sama

var
  PageObj: FPDF_PAGEOBJECT;
  M: TPdfMatrix;
  RawM: FS_MATRIX;
begin
  // The current page of Dest receives one copy of the XObject.
  PageObj := Dest.InsertFormObjectFromXObject(XObject);
  if PageObj = nil then
    raise Exception.Create('Insert failed on this page');

  // Position it: move 200 units right, 500 up, at 70% scale.
  M := TPdfMatrix.Create;
  try
    M.Scale(0.7, 0.7);
    M.Translate(200, 500);
    RawM := M.Handle;
    if FPDFPageObj_SetMatrix(PageObj, RawM) = 0 then
      raise Exception.Create('Cannot assign the stamp matrix');
  finally
    M.Free;
  end;
  Dest.UpdatePage;   // commit this page's edits to its content stream
  // if not Dest.SaveAs(...) then ... when every page is done.
end;

Dua laras luaran corak luaran detail luaran sela sela luaran luaran pemeliharaan luaran luaran laras luaran laras (housekeeping) sela luaran sela laras luaran membuat sela hal luaran ini sela laras laras luaran sela luaran sela aman. luaran rute laras Pertama, laras sela laras luaran luaran luaran corak setelah laras sela laras laras disisipkan, laras laras objek luaran laras halaman sela luaran laras menjadi sela laras sela milik (belongs to) sela luaran rute rute rute halaman luaran tersebut, sela laras bukan laras rute milik luaran laras laras sela sela sela sela XObject. laras Membebaskan laras sela XObject sela corak laras nanti (later) laras corak luaran tidak sela sela laras membatalkan (invalidate) luaran laras penempatan sela (placements) sela laras yang sela laras telah laras sela luaran rute corak rute Anda luaran buat. sela laras Itulah luaran yang sela sela laras membiarkan laras rute sela urutan (ordering) sela laras luaran rute luaran sela laras buat-tempatkan-bebaskan (create-place-free) luaran sela laras yang luaran corak luaran laras sela luaran corak laras laras dijabarkan laras rute luaran sela laras sela di sela corak luaran laras rute bawah luaran luaran laras sela sela dapat luaran luaran luaran laras luaran laras bekerja sela laras sela (work). laras Kedua, laras laras menyisipkan sela dan laras rute memosisikan sela laras luaran corak laras rute corak sela rute luaran luaran luaran luaran hanyalah sela mengubah laras luaran sela corak sela sela luaran laras sela corak laras luaran laras daftar (list) sela luaran objek laras corak rute sela laras rute corak luaran laras halaman laras luaran rute sela luaran sela di luaran dalam laras sela sela laras memori; sela laras UpdatePage adalah luaran hal luaran laras sela yang luaran rute menyerialkan (serialises) luaran laras sela sela sela daftar luaran laras sela rute luaran luaran tersebut luaran laras corak kembali sela rute ke sela sela dalam sela sela aliran sela rute luaran sela konten luaran laras halaman, sela sehingga sela rute laras halaman laras luaran sela luaran sela yang sela sela laras luaran laras luaran laras sela luaran corak Anda laras sela edit luaran laras sela tanpa luaran rute sela memanggilnya sela luaran rute luaran akan laras sela sela sela corak rute laras sela luaran menyimpan sela (saves) luaran laras sela sela seakan-akan luaran (as if) laras sela luaran stempel luaran luaran corak sela sela corak sela tersebut sela rute tidak laras pernah luaran laras sela corak sela ditempatkan laras

Aturan laras masa sela pakai laras sela pegangan laras luaran sela yang sela sela menggigit sela sela laras (bites) laras sela luaran rute orang

Dua sela sela batasan sela luaran sela laras mengatur luaran rute pegangan luaran luaran sela luaran XObject, laras dan sela laras mengabaikan laras laras laras laras sela laras luaran luaran laras luaran luaran luaran sela luaran salah luaran laras satu sela sela laras rute rute dari luaran corak keduanya laras sela rute menghasilkan laras rute laras laras luaran sela luaran kegagalan luaran sela laras yang sela laras terlihat laras luaran rute luaran sela sela rute laras corak laras tidak sela luaran corak rute terkait (unrelated) luaran dengan sela luaran luaran laras luaran luaran rute luaran laras luaran sela laras penyebabnya. sela laras rute Pertama, luaran laras dokumen luaran sela luaran sela sumber laras laras laras haruslah luaran sela aktif laras sela sela luaran laras sela pada sela corak saat luaran rute sela sela Anda luaran sela memanggil luaran CreateXObjectFromPage. Tangkapan sela laras corak tersebut luaran sela sela laras luaran luaran membaca (reads) luaran konten sela luaran rute sela halaman luaran luaran rute luaran sumber laras dari sela rute laras laras sela luaran laras sela rute luaran dokumen sela laras laras luaran sumber laras yang luaran sela rute sela luaran laras sela masih luaran hidup (live), luaran sehingga laras laras dokumen sela laras corak luaran sela tersebut laras laras sela laras sela dan luaran halamannya sela laras luaran rute rute harus laras sela luaran sela laras rute luaran sela terbuka laras sela dan laras sela valid sela sela luaran corak sela luaran corak laras sela saat luaran laras pegangan luaran laras dibangun. sela Kedua, sela dan sela luaran sela inilah luaran sela yang sela laras mengejutkan laras sela laras rute sela sela laras (surprises) sela laras orang, sela laras pegangan luaran sela luaran rute laras sela laras sela luaran tersebut laras laras harus sela sela dibebaskan laras sela rute sebelum luaran sela halaman luaran laras sela sumber sela luaran luaran luaran ditutup, sela dan luaran sela sela dalam sela sela sela rute sela praktik (practice) sela sela sela sebelum laras laras rute luaran luaran rute sela laras Anda luaran sela luaran menutup luaran luaran sela laras corak laras sela sela luaran atau laras rute luaran membebaskan luaran rute laras dokumen luaran sumber sela luaran asal sela (came from) laras pegangan laras laras luaran tersebut laras luaran

Alasannya laras luaran corak laras luaran laras adalah laras laras laras rute bahwa luaran sela laras sela sela XObject sela merupakan laras luaran sebuah laras referensi sela luaran sela rute corak corak rute luaran ke luaran laras corak luaran dalam laras corak struktur laras sela laras luaran luaran corak yang luaran sela masih sela luaran laras rute sela laras laras rute luaran rute dimiliki laras sela oleh sela dokumen luaran laras rute sela luaran sela laras sela sumber. luaran Ia sela bukanlah luaran luaran sela sela laras sela salinan luaran (copy) laras luaran laras luaran yang laras laras mandiri sela (self-contained) sela luaran laras dan laras luaran corak luaran laras luaran corak laras rute rute rute laras terlepas luaran (detached) luaran luaran yang laras sela laras dapat luaran laras luaran sela Anda laras rute luaran laras luaran rute luaran sela sela sela sela luaran luaran rute laras luaran sela laras sela bawa-bawa (carry around) sela setelah luaran rute sumber luaran sela luaran luaran rute luaran sela tersebut luaran corak lenyap luaran (gone). luaran sela Tutup luaran rute laras sumber laras lebih luaran laras dulu (first) sela laras luaran dan laras pegangan luaran sela laras luaran luaran corak laras rute luaran sela luaran laras sela tersebut sela corak sela corak rute tertinggal laras menunjuk sela sela laras pada sela corak luaran laras rute sela sela luaran luaran konten luaran rute luaran yang laras laras sela laras sela rute telah laras laras diruntuhkan sela (torn down), luaran laras corak sela laras sela sehingga sela rute luaran rute luaran rute laras membebaskannya laras luaran nanti, sela laras atau luaran luaran sela sela corak rute rute rute corak penggunaan laras rute (use) sela rute luaran rute sela sela corak corak lainnya laras sela sela atasnya, sela beroperasi luaran (operates) sela pada sela laras memori luaran luaran sela sela yang luaran rute rute rute rute laras laras tidak sela luaran lagi luaran luaran valid. sela Gejalanya sela luaran sela adalah laras sela sela sela laras gejala luaran sela klasik laras rute laras untuk sela pegangan sela laras sela corak luaran sela luaran laras laras rute rute rute luaran luaran luaran luaran yang luaran menggantung laras (dangling handle): sela luaran sela sebuah luaran luaran laras rute pelanggaran sela luaran rute akses (access violation) luaran luaran sela laras sela laras sela luaran laras sela pada sela luaran sela rute saat sela pemutusan laras sela (shutdown), laras rute rute corak laras luaran luaran atau laras laras korupsi sela laras (corruption) laras sela luaran intermiten sela (intermittent) sela yang luaran luaran rute luaran corak luaran berpindah-pindah laras rute (moves around) laras laras sela sela laras luaran bergantung laras pada laras sela urutan luaran luaran laras alokasi, laras rute dengan sela laras luaran tumpukan luaran (stack) laras yang sela laras corak luaran sela luaran menunjuk sela sela laras pada sela luaran luaran rute laras kode sela luaran sela pembersihan laras luaran luaran rute laras laras (cleanup code) sela rute luaran rute luaran sela sela laras sela alih-alih luaran sela laras rute rute pada sela sela laras laras baris laras rute luaran rute rute sela yang sela rute corak laras luaran luaran laras rute luaran corak laras laras benar-benar sela rute luaran luaran luaran corak rute menyebabkan sela sela luaran rute masalah luaran laras laras sela sela luaran sela corak rute luaran luaran tersebut. laras sela Perbaikannya sela laras adalah sela urutan (ordering), laras sela bukan laras sela luaran luaran pengodean luaran (coding) laras luaran luaran yang laras defensif. luaran Bangun laras sela rute laras laras sela luaran laras laras sela sela XObject, laras sisipkan luaran laras sela rute luaran luaran sela rute laras sela rute luaran luaran laras luaran ke luaran sela corak sela corak setiap luaran halaman luaran yang sela membutuhkannya, sela bebaskan luaran luaran sela XObject, sela sela luaran laras luaran dan sela barulah laras luaran luaran rute tutup luaran sela dokumen sela sela sumber. sela luaran luaran laras Destruktor laras luaran laras sela sela TPdfXObject melepaskan luaran laras sela pegangan luaran laras rute luaran luaran luaran luaran sela rute rute PDFium luaran laras luaran laras corak luaran sela corak corak laras yang sela mendasarinya luaran rute untuk sela sela laras Anda, laras rute corak laras sela sela sela sela sela sehingga luaran membebaskan laras luaran sela pembungkus sela luaran luaran sela (wrapper) luaran rute rute pada luaran luaran laras saat laras luaran yang luaran rute tepat laras laras adalah laras luaran luaran luaran luaran rute seluruh laras sela (the whole) laras sela laras sela rute luaran luaran rute laras laras tanggung sela luaran laras jawab sela sela sela Anda luaran

Matriks, sela sela dan laras sela apa sela corak laras laras luaran makna luaran sela dari laras laras keenam laras luaran corak sela luaran luaran sela angkanya laras

Penempatan sela sela laras adalah laras laras rute sebuah sela laras luaran laras rute luaran rute laras sela transformasi laras (transform) luaran luaran laras sela laras corak laras sela sela rute afin (affine) laras luaran 2D, laras luaran luaran transformasi sela yang laras sela sama laras sela sela dengan luaran rute luaran yang luaran rute digunakan laras rute PDF sela sela sela sela laras luaran luaran di luaran rute mana luaran sela luaran rute pun luaran laras laras untuk sela luaran rute memosisikan sela konten sela (ISO laras 32000-1, sela luaran sela bagian laras rute sela 8.3.4). sela luaran rute Transformasi luaran luaran sela rute ini sela berupa luaran laras enam sela laras rute angka, sela rute luaran laras luaran luaran luaran sela luaran sela rute laras sela laras yang sela luaran laras ditulis laras luaran a, b, c, d, e, f, laras dan laras sela PDFium sela laras memaparkannya laras laras sebagai sela rekaman laras (record) luaran FS_MATRIX. Keenam sela luaran angka luaran sela laras tersebut laras laras rute rute memetakan laras laras (map) sela luaran luaran sebuah sela titik laras laras luaran sela dari sela ruang sela luaran laras rute luaran corak objek laras sela laras rute luaran itu laras luaran sendiri luaran rute ke luaran laras ruang sela sela sela laras corak sela laras halaman:

// x' = a*x + c*y + e
// y' = b*x + d*y + f
//
// a, d : horizontal and vertical scale
// b, c : the shear / rotation terms
// e, f : translation (where the origin lands on the page)

Anda sela laras laras sela luaran laras dapat luaran laras rute laras sela sela sela mengisi sela laras laras keenam laras sela nilai laras sela rute tersebut luaran luaran laras laras luaran sela secara sela laras manual (by hand), laras tetapi luaran menyusunnya (composing) laras sela sela secara laras sela rute sela rute luaran sela rute luaran corak manual luaran luaran rute luaran sela adalah laras corak corak luaran sela rute luaran rute tempat laras sela rute rotasi sela luaran luaran luaran corak laras (rotation) laras menjadi luaran sela sela salah sela sela (goes wrong), luaran laras sela laras laras luaran karena sela sela rute sela laras rute rotasi sela mencampur laras sela laras laras laras (mixes) sela keempat laras sela sela rute rute corak luaran corak a, b, c, d rute menjadi laras laras sela satu luaran rute sela (together). laras sela rute Pembungkus laras luaran (wrapper) sela TPdfMatrix, dari luaran laras unit sela FPdfMatrix, menyusun sela operasi-operasi laras corak luaran luaran sela laras corak luaran yang laras umum (common) sela luaran rute laras laras untuk sela sela Anda luaran sela laras luaran luaran luaran rute rute sela luaran dan laras mengalikannya sela dari sela belakang sela luaran (post-multiplies) luaran luaran sela laras laras laras luaran luaran saat luaran sela laras rute rute rute sela luaran proses luaran berjalan luaran sela (as it goes), laras sehingga sela Translate, Scale, sela sela sela dan laras laras Rotate luaran berantai luaran (chain) sela sela laras luaran laras corak laras laras laras sela luaran dalam luaran sela luaran sela urutan sela laras corak laras luaran sela laras sela luaran yang luaran Anda laras sela sela panggil. luaran Tanda laras laras sela luaran air sela sela luaran sela diagonal sela laras adalah luaran laras corak rute luaran sebuah sela laras rotasi sela (rotate) sela yang laras diikuti sela sela oleh luaran luaran luaran sela laras rute sela translasi laras (translate) luaran sela rute luaran rute laras laras untuk laras menempatkannya sela kembali luaran di sela rute tengah sela sela laras laras luaran (recentre); sela luaran sela laras sebuah luaran sela logo laras luaran sudut sela luaran luaran sela sela adalah laras laras luaran laras luaran luaran sela luaran sela rute sela sela luaran luaran sela corak sebuah laras corak luaran corak corak skala luaran (scale) laras luaran sela yang sela sela diikuti sela rute oleh laras sela laras laras translasi. laras sela Saat luaran sela matriks sela laras sela rute laras rute laras tersebut luaran laras laras sudah laras laras siap, sela sela laras sela salin luaran nilai sela sela sela mentahnya, luaran sela luaran properti sela Handle dengan sela laras tipe sela FS_MATRIX, laras ke luaran laras luaran dalam laras luaran rute rute luaran sela variabel sela luaran laras rute laras lokal luaran sela sela luaran sela dan laras sela teruskan luaran sela sela hal laras luaran tersebut laras laras ke luaran FPDFPageObj_SetMatrix; sela impor laras (import) luaran sela laras luaran laras sela sela luaran tersebut luaran laras luaran laras luaran laras luaran rute mendeklarasikan luaran (declares) laras matriks sela sela sela luaran sela laras corak luaran sebagai laras luaran sela parameter laras var, sehingga laras luaran rute sela rute laras properti sela luaran laras luaran luaran sela laras tidak sela luaran dapat laras luaran diserahkan luaran laras (handed) sela sela rute laras sela sela kepadanya sela laras secara luaran langsung, laras sela sela dan luaran sela hasilnya laras adalah laras 0 luaran luaran sela rute luaran sela sela corak corak pada sela luaran luaran luaran laras kegagalan. laras FPDFPageObj_Transform yang sela lebih laras laras tingkat luaran luaran bawah laras (lower-level), laras laras laras yang laras rute sela rute luaran rute mengambil luaran laras sela keenam luaran luaran laras laras sela nilai sela luaran sela corak sela corak rute corak tersebut laras sela luaran luaran corak sela secara luaran sela langsung laras laras sebagai sela luaran luaran rute tipe sela ganda laras (doubles), laras tersedia luaran luaran luaran rute rute sela sela sela saat luaran laras Anda luaran lebih sela laras luaran luaran sela memilih sela untuk laras luaran meneruskan sela luaran luaran angka sela luaran laras alih-alih sela sela membangun sela laras laras sela laras luaran laras pembungkus laras sela (wrapper)

Mengecap laras laras sela (Stamping) luaran setiap sela halaman, laras rute rute dalam sela urutan laras sela yang luaran rute tepat laras

Pola laras sela penuh luaran luaran sela luaran laras (The full pattern) sela sela luaran menyatukan laras luaran laras potongan-potongan sela sela (pieces) laras corak tersebut luaran sela sela rute dengan laras laras luaran sela laras urutan luaran luaran (ordering) luaran sela luaran laras luaran luaran corak yang sela laras laras corak sela laras laras laras dituntut luaran (demands) sela sela laras sela corak rute luaran laras oleh sela laras aturan sela rute rute masa laras sela pakai. laras Buka laras rute kedua laras dokumen, sela rute tangkap sela stempel luaran luaran luaran corak sela tersebut luaran rute corak sela laras sekali, laras sela laras laras telusuri laras sela luaran (walk) sela laras halaman-halaman laras rute sela luaran luaran tujuan sela laras dengan luaran sela luaran laras sela laras laras laras laras mengatur sela laras PageNumber berbasis laras 1 luaran luaran laras luaran sela laras secara laras bergantian luaran luaran (in turn) sela laras luaran rute sela laras sela sela dan sela luaran menyisipkan laras laras ditambah laras rute luaran luaran luaran memosisikan luaran rute laras luaran sela sebuah luaran luaran sela rute rute luaran laras luaran sela luaran salinan laras sela (copy), sela sela laras berkomitmen laras (committing) sela sela pada sela luaran rute setiap sela luaran halaman laras laras dengan laras laras UpdatePage, luaran laras sela sela luaran sela lalu (then) sela rute rute bebaskan laras laras rute laras sela sela sela laras luaran XObject, laras laras luaran luaran lalu laras simpan sela laras luaran sela laras dengan luaran luaran SaveAs, luaran luaran laras dan laras luaran biarkan luaran laras rute rute laras dokumen luaran sumber laras luaran sela rute tertutup laras (close) sela sela laras sela laras laras luaran sela laras luaran corak laras paling sela luaran akhir luaran (last)

procedure StampEveryPage(const ASource, AStamp, AOutput: string);
var
  Dest, Stamp: TPdf;
  XObject: TPdfXObject;
  PageObj: FPDF_PAGEOBJECT;
  M: TPdfMatrix;
  RawM: FS_MATRIX;
  I: Integer;
begin
  Dest := TPdf.Create(nil);
  Stamp := TPdf.Create(nil);
  try
    Dest.FileName := ASource;
    Dest.Active := True;
    Stamp.FileName := AStamp;
    Stamp.Active := True;
    if not (Dest.Active and Stamp.Active) then
      raise Exception.Create('Could not open the input documents');

    // 1. Capture the artwork once. Stamp is Active here.
    XObject := Dest.CreateXObjectFromPage(Stamp, 0);
    if XObject = nil then
      raise Exception.Create('Could not capture the stamp page');
    try
      // 2. Place a copy on every page of Dest. PageNumber is 1-based.
      for I := 1 to Dest.PageCount do
      begin
        Dest.PageNumber := I;                // make page I current
        PageObj := Dest.InsertFormObjectFromXObject(XObject);
        if PageObj = nil then
          Continue;

        M := TPdfMatrix.Create;
        try
          M.Rotate(45);                      // diagonal watermark
          M.Translate(150, 100);             // nudge into position
          RawM := M.Handle;
          FPDFPageObj_SetMatrix(PageObj, RawM);
        finally
          M.Free;
        end;
        Dest.UpdatePage;                     // commit this page's edits
      end;
    finally
      XObject.Free;                          // 3. free BEFORE Stamp closes
    end;

    // 4. Write the result while Dest is still open.
    if not Dest.SaveAs(AOutput) then
      raise Exception.Create('Could not save ' + AOutput);
  finally
    Stamp.Free;                              // source closes last
    Dest.Free;
  end;
end;

Bentuk sela rute rute dari luaran laras rute blok-blok luaran try melakukan laras pekerjaan luaran yang sela sela sebenarnya sela luaran (real work). sela laras finally luaran yang sela di laras luaran laras luaran sela laras sela laras dalam laras membebaskan laras luaran luaran sela laras rute laras XObject sela laras sela luaran sela luaran rute luaran sebelum laras kendali laras rute (control) sela sela rute luaran luaran laras rute rute luaran dapat luaran rute rute mencapai sela laras finally luaran luaran luaran sela laras sela sela yang sela rute luaran di sela sela luar laras (outer) luaran yang sela luaran rute rute laras laras sela laras sela sela luaran sela luaran membebaskan sela laras Stamp, sela sehingga sela rute laras luaran rute rute sela laras pegangan luaran luaran sela (handle) laras luaran sela luaran laras corak luaran luaran rute selalu sela sela rute sela dilepaskan laras sela rute luaran (released) laras sela sela laras selagi laras sela rute sumbernya laras sela sela laras laras laras laras laras laras masih laras luaran luaran sela sela hidup, sela luaran rute luaran sela luaran sela bahkan luaran luaran sela jika laras rute luaran laras rute luaran sebuah laras pengecualian luaran (exception) laras sela luaran sela terpicu laras (fires) laras luaran di sela luaran pertengahan laras laras sela sela luaran sela perulangan luaran (mid-loop). luaran Dapatkan laras sarang (nesting) laras luaran sela laras corak luaran tersebut laras laras luaran luaran sela luaran dengan sela luaran rute luaran rute sela rute laras benar laras luaran laras dan laras luaran aturan luaran luaran luaran masa sela luaran pakai luaran sela sela sela (lifetime rule) sela luaran luaran rute sela laras laras laras luaran akan laras laras laras rute corak mengurus laras (takes care of) sela dirinya sela sendiri luaran

Mengecap luaran sela (Stamping) laras rute luaran adalah sela sela satu sela sela sudut laras (corner) sela dari sela perangkat laras laras alat laras luaran laras rute luaran luaran luaran corak laras luaran luaran sela laras laras (toolkit) sela laras luaran luaran yang luaran corak sela lebih luaran laras rute rute sela luaran sela sela luaran besar luaran laras laras sela luaran laras luaran untuk laras laras luaran laras membangun sela laras dan luaran laras luaran luaran sela rute sela mengedit laras laras konten sela halaman. laras laras sela Jika sela sela stempel luaran sela Anda laras sela luaran sela sendiri luaran sela sela laras luaran corak laras laras luaran sela laras rute laras adalah luaran luaran sela sebuah luaran gambar sela luaran luaran alih-alih luaran laras sela luaran luaran sela sela laras halaman sela luaran sela luaran laras corak laras yang sela laras ditangkap laras (captured), luaran mengonversi luaran gambar luaran ke laras sela dokumen laras sela PDF sela laras luaran luaran sela dengan luaran rute PDFium luaran mencakup laras rute cara laras sela luaran luaran sela memasukkan luaran sela rute bitmap laras rute luaran tersebut sela laras ke sela sela rute rute laras laras dalam laras dokumen luaran terlebih sela dahulu. laras laras Dan laras luaran rute sela ketika sela luaran sela sela luaran laras luaran laras luaran luaran hal luaran laras yang sela sela ingin sela Anda sela bawa-bawa luaran (carry) luaran laras sela laras laras berdampingan laras sela laras sela luaran sela sela rute luaran sela sela laras luaran (alongside) sela dengan luaran rute sela luaran luaran luaran rute rute luaran luaran luaran sela luaran laras stempel laras luaran laras corak rute yang sela laras rute luaran sela laras rute laras rute laras terlihat luaran laras luaran (visible) sela laras laras rute luaran laras luaran sela sela sela luaran adalah laras luaran sela sebuah luaran sela berkas sela laras alih-alih sela rute luaran laras laras sela laras tinta luaran di laras laras laras luaran sela sela rute rute luaran halaman, laras bekerja laras luaran dengan sela sela lampiran laras sela PDF laras di laras luaran Delphi luaran menunjukkan sela rute sisi luaran laras luaran laras berkas laras sela yang luaran disematkan (embedded-file). laras Semuanya laras laras sela dikirimkan laras laras sela sela rute rute rute (ships) luaran bersama sela luaran luaran laras rute laras laras rute laras luaran laras dengan laras laras Komponen luaran PDFium laras untuk laras sela Delphi sela sela rute dan laras sela laras C++Builder, laras laras sela luaran rute laras rute sela berdampingan luaran luaran dengan sela luaran laras API luaran sela laras laras luaran sela sela rute luaran rute rendering, sela luaran sela luaran sela pengeditan laras (editing), laras laras sela dan luaran rute dokumen sela laras laras luaran laras laras yang laras sela laras sela tercakup sela laras luaran di sela rute sela laras rute sela luaran tempat luaran lain sela luaran luaran (elsewhere) luaran laras rute di laras sela seluruh luaran laras sela blog luaran laras sela sela ini