Membuat Header PDF Dengan Haru PHP Library

Kali ini syuaa akan memberikan sedikit contoh membuat header pdf dengan bahasa PHP Haru Library. Silahkan copy dan paste script berikut dan simpan dengan nama apa saja yang Anda inginkan, kemudian jalankan dari browser Anda. Jangan lupa buat sebuah file di folder Anda dengan nama logo.jpg.
<?php

/* Preparation Information */
$docPaddingTop = 40;
$docPaddingLeft = 50;
$docPaddingRight = 50;
$docPaddingBottom = 50;

$compName = "Google Inc";
$compAddress = "1600 Amphitheatre Parkway Mountain View, CA 94043.";
$compAddress2 = "Telepon: +1 650-253-0000, Faks: +1 650-253-0001.";

/* Create PDF Document */
$doc = new HaruDoc;
$doc->setPageMode(HaruDoc::PAGE_MODE_USE_THUMBS);

/* Preparation Font */
$timesNormal = $doc->getFont('Times-Roman');
$timesBold = $doc->getFont('Times-Bold');

/* Preparation Logo */
$logo = $doc->loadJPEG('google.jpg');
$lWidth = $logo->getWidth();
$lHeight = $logo->getHeight();

/* Create New Page */
$page = $doc->addPage();
$page->setSize(HaruPage::SIZE_A4, HaruPage::PORTRAIT);

$pWidth=$page->getWidth();
$pHeight=$page->getHeight();

/* Start Creating Header */
    /* Create Logo */
    $page->drawImage($logo, $docPaddingLeft, $pHeight-$lHeight-$docPaddingTop, $lWidth, $lHeight);

    /* Show Title Company */
    $page->setFontandSize($timesBold, 14);
    $page->beginText();
    $page->textOut($lWidth+$docPaddingLeft+10, $pHeight-$docPaddingTop-14, $compName);
    $page->setFontandSize($timesNormal, 12);
    $page->textOut($lWidth+$docPaddingLeft+10, $pHeight-$docPaddingTop-26, $compAddress);
    $page->textOut($lWidth+$docPaddingLeft+10, $pHeight-$docPaddingTop-38, $compAddress2);
    $page->endText();

    /* Create Horizontal Line */
    $page->setRGBStroke(0,0,0);
    $page->setRGBFill(1,1,1);
    $page->moveTo($docPaddingLeft, $pHeight-$lHeight-$docPaddingTop-2);
    $page->lineTo($pWidth-$docPaddingRight, $pHeight-$lHeight-$docPaddingTop-2);
    $page->fillStroke();

/* Save and Show it to download */
$doc->save('header.pdf');
header('Content-Type: application/pdf');
$showit = file_get_contents('header.pdf');
echo $showit;

Penjelasan :
Line 4-7 : Membuat variable untuk padding halaman
Line 9-11 : Membuat informasi dasar Header
Line 14 : Membuat dokumen pdf baru
Line 15 : Membuat tampilan utama halaman pada saat dibuka user
Line 18-19 : Membaut varibale yang akan menyimpan informasi font yang digunakan
Line 22-24 : Membuat variable yang akan menyimpan informasi logo
Line 27 : Membuat halam baru
Line 28 : Menentukan halaman baru tersebut berukuran A4, dan berpenampilan Portait
Line 30-31 : Mengambil informasi halaman baru tersebut
Line 35 : Menempel logo di bagian atas kiri halaman
Line 38-44 : Menempel informasi yang di set pada line 9-11
Line 47-51 : Membuat garis horizontal tepat dibawah logo
Line 54 : Menyimpan file tersebut kedalam direktori dengan nama header.pdf
Line 55-57 : Memberikan pilihan kepada user untuk mendownload file tersebut.

Install Flash Player di Mandriva 2010.2

Untuk bisa menjalankan Web Messenger Yahoo, atau di Linux, salah satu plug-in yang harus ter-install adalah Adobe Flash Player.

Mungkin Anda sudah meng-install Adobe Flash Player dan juga Mozilla Firefox yang terbaru, tetapi tampilan film di youtube atau web messenger tidak jalan dengan sempurna, atau lebih parah lagi tidak jalan sama sekali. Mungkin Anda bisa mempraktekkan sedikit tips ini :

1. Download flash player di : http://get.adobe.com/flashplayer/

Pastikan Anda men-download versi terbaru dari adobe.

File yang ter-download mungkin bernama flash-plugin-10.2.159.1-release.i386.rpm

Double-Click file download-an tersebut, atau buka dengan program Install & Remove Software, atau Anda juga bisa meng-install nya melalui command console [syuaa@root ~]# urpmi flash-plugin-10.2.159.1-release.i386.rpm
Pastikan Anda sedang login sebagai admin untuk meng-install-nya.

Untuk memastikan bahwa flash player telah terinstall lakukan pengecekan melalui command-console dengan perintah rpm -q flash-plugin
[syuaa@root ~]# rpm -q flash-plugin
flash-plugin-10.2.159.1-release

2. Hapus plug-in swfdec-mozilla atau gnash-firefox-plugin. Karena flash player tidak bisa jalan jika kedua plugin tersebut masih terinstall di kompi. Untuk menghilangkannya, lakukan perintah urpme -a swfdec gnash di command console
[syuaa@root ~]# urpme -a swfdec gnash
removing libswfdec0.8_0-0.8.4-2mdv2010.0.i586 swfdec-mozilla-0.8.2-2mdv2010.0.i586
removing package libswfdec0.8_0-0.8.4-2mdv2010.0.i586
removing package swfdec-mozilla-0.8.2-2mdv2010.0.i586
writing /var/lib/rpm/installed-through-deps.list
Pastikan Anda sedang login sebagai admin untuk meng-uninstall-nya.

Restart Firefox Anda. Dan coba!

Aplikasi XUL Pertama, Hello World XUL Tutorial

Untuk mempermudah pengenalan dan pembelajaran tentang xulrunner, kali ini Syuaa akan membuat aplikasi hello world sederhana dengan menggunakan xulrunner.

Silahkan donwload xulrunner nya di :
https://developer.mozilla.org/en/XULRunner

Syuaa sendiri menggunakan xul versi 1.9.2.13. Dijalankan pada Operation System Mandriva 2010.2 Free Edition.
[syuaa@root ~]$ xulrunner -v
Mozilla XULRunner 1.9.2.13 - 20101209152253
[syuaa@root ~]$ 

Hal pertama yang perlu diketahui adalah struktur folder aplikasi xul.
-helloworld\
     |
     |-chrome\
     |    |-content\
     |    |   |-main.xul
     |    |   |-main.js
     |    |
     |    |-chrome.manifest
     |
     |-defaults\
     |    |-preferences\
     |          |-prefs.js
     |
     |-application.ini
     |-chrome.manifest

Kita akan memulai dari yang paling bawah, yaitu chrome.manifest. Dikarenakan pada xul versi 2 keatas, xulrunner tidak lagi melihat file manifest yang berada pada folder /myapp/chrome/chrome.manifest, melainkan membaca file manifest yang berada pada tingkat apliasi, atau pada ilustrasi diatas berada pada folder helloworld. Maka kita bisa mengalihkan file manifest pada tingkat aplikasi ke tempat file manifest sebenarnya, yaitu helloworld/chrome/chrome.manifest

Ini adalah isi chrome.manifest pada tingkat helloworld saya :
manifest chrome/chrome.manifest

Selanjutnya untuk file chrome.manifest yang ada pada tingkat helloworld/chrome/chrome.manifest berisi skrip seperti ini :
content helloworld content/

Selanjutnya mengisi file application.ini
[App]
Varsion=1.0
Vendor=Syuaa
Name=HalloWorld
BuildID=20110405
ID=textxul@syuaa.net

[Gecko]
MinVersion=1.8
MaxVersion=2.*

Pastikan BuildID terisi dengan angka, saya mengisinya dengan angka tanggal pembuatan tutorial ini. Selanjutnya adalah ID, isikan dengan pengenal applikasi, Untuk pengisian [Gecko] MinVersion dan MaxVersion isikan dengan versi xul yang suport dengan aplikasi ini. Standarnya adalah MinVersion=1.8, dan MaxVersion=2.*.

Setelah itu, lanjutkan dengan mengisi file helloworld/defaults/preferences/prefs.js, isikan dengan skrip berikut
pref("toolkit.defaultChromeURI", "chrome://helloworld/content/main.xul");

Untuk informasi lebih lengkap tentang isi prefs.js silahkan langsung ke :
https://developer.mozilla.org/en/XULRunner/Specifying_Startup_Chrome_Window

Setelah mengisi prefs.js, lanjutkan dengan file /helloworld/chrome/content/main.xul. Ini merupakan file inti dari aplikasi xul.
<?xml version="1.0"?>

<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

<window name ="main" id="main" title="Hello World Lagi" width="300" height="300" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

 <script type="application/javascript" src="chrome://helloworld/content/main.js" />
 
 <caption label="Hallo Lagi" />
 <separator />
 <button label="more" oncommand="showMore();" />
 <separator />
 <description id="more-text" hidden="true">This is hidden field</description>
 
</window>

Pastikan tidak ada whitespace sebelum <?xml version="1.0"?>.

Dalam file ini menjelaskan bawha :
[03] Menggunakan stylesheet standar xul, yaitu chrome://global/skin/, Anda juga bisa mengubahnya agar menggunakan style css dari folder tempat main.xul berada.
[07] Menginport file javascript yang berada ditempat main.xul berada, file javascript tersebut bernama main.js.
[09] Membuat caption Hello World.
[11] Membuat sebuah button
[13] Membuat hidden deskripsi

Kemudian lanjutkan dengan mengisi file main.js dengan function showMore().
function showMore() {
 document.getElementById("more-text").hidden = false;
}

Jika semuanya sudah selesai, maka tinggal menjalankan dari command console.

Linux :
Permisalan file xulrunner saya sudah ada di usr/bin, dan file appliasi saya ada di /var/www/html/user/syuaa/xul/helloworld
[syuaa@root ~]$ xulrunner /var/www/html/user/syuaa/xul/helloworld/application.ini

Windows :
Permisalan file xulrunner.exe ada di C:/xulruunner/xulrunner.exe, dan file aplikasi saya ada di C:/MyApp/helloworld/
C:\MyApp\helloworld>..\..\xulrunner\xulrunner.exe application.ini

Dan tampilannya akan seperti ini :