Skip to main content

Cetak Foto Masal PHP

<?php
ini_set("memory_limit",-1);
set_time_limit(0);

require('../academic/fpdf/fpdf.php');

class PDF_Rotate extends FPDF
{
var $angle=0;

function Rotate($angle,$x=-1,$y=-1)
{
    if($x==-1)
        $x=$this->x;
    if($y==-1)
        $y=$this->y;
    if($this->angle!=0)
        $this->_out('Q');
    $this->angle=$angle;
    if($angle!=0)
    {
        $angle*=M_PI/180;
        $c=cos($angle);
        $s=sin($angle);
        $cx=$x*$this->k;
        $cy=($this->h-$y)*$this->k;
        $this->_out(sprintf('q %.5F %.5F %.5F %.5F %.2F %.2F cm 1 0 0 1 %.2F %.2F cm',$c,$s,-$s,$c,$cx,$cy,-$cx,-$cy));
    }
}

function _endpage()
{
    if($this->angle!=0)
    {
        $this->angle=0;
        $this->_out('Q');
    }
    parent::_endpage();
}
}

class PDF extends PDF_Rotate
{
function RotatedText($x,$y,$txt,$angle)
{
 //Text rotated around its origin
 $this->Rotate($angle,$x,$y);
 $this->Text($x,$y,$txt);
 $this->Rotate(0);
}

function RotatedImage($file,$x,$y,$w,$h,$angle)
{
 //Image rotated around its upper-left corner
 $this->Rotate($angle,$x,$y);
 $this->Image($file,$x,$y,$w,$h);
 $this->Rotate(0);
}
}

//
$pdf=new PDF();
$pdf->AddPage('P');
$pdf->SetFont('Arial','',20);

//putaran arah derajat
$sudut = 90;
//ukuran foto
$panjang = 35;
$lebar = 50;
//foto kiri
$jarak_foto_kiri = 73.5;
$jarak_foto_kanan = 110;
//foto kanan

//direktori
$directory = "G:/DCIM/100D3100/";
$jarak_atas = 45;
    $files = glob($directory."*.JPG");

    for ($i=0; $i<count($files); $i++) { // $i mean to start first files names.
    $num = $files[$i];

//yang selalu berubah

  $pdf->RotatedImage($num,$jarak_foto_kiri,$jarak_atas,$lebar,$panjang,$sudut);
  $pdf->RotatedImage($num,$jarak_foto_kanan,$jarak_atas,$lebar,$panjang,$sudut);
$jarak_atas = $jarak_atas + 51.5;
}

$pdf->Output();
?>

Comments

Popular posts from this blog

FPDF dengan CodeIgniter

Cetak Surat Keputusan Controller: <?php //File in controller named surat_keputusan.php defined('BASEPATH') OR exit('No direct script access allowed'); class Cetak_surat_keputusan extends CI_Controller { public function __construct()     {         parent::__construct();         $this->load->helper('url');         $this->load->database();                $this->db->select();         $this->db->from('surat.config_sk');                $query = $this->db->get();                 return $query->result();             } public function index() {      ...

Token_Model

<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Token_model extends CI_Model { public function __construct() { parent::__construct(); $this->load->library('session'); $this->load->helper('url'); } public function token_feeder() { $username = '*****'; $password = '*****'; $data_sesi=array( 'username'=>$username, 'password'=>$password, 'sudah_login'=>true, ); $this->session->set_userdata($data_sesi); $username=$this->session->userdata('username'); $password=$this->session->userdata('password'); $mytoken = array('act'=>'GetToken', 'username'=>$username, 'password'=>$password); $payload = json_encode($mytoken); $ch = curl_init('http://192.168.30.99:8082/ws/live2.php'); curl_setopt($ch, CURLOPT_RETURNTRANS...

Layar Biru versi PHP Bagian 1 (file prefil_dbf.php)

file config.php <?php $db_uname = 'root'; $db_passwd = ''; $db_name = 'layar_biru'; //database yang dipilih $db_host = 'localhost'; $xbase_dir = 'D:\ACADEMIC\htdocs\layar_biru\files'; $die_on_mysql_error = false; // when investigating errors, set this to true $from_encoding=""; //Encoding of database, e.g. CP866 or empty, if convert is not required     file prefil.dbf   <?php include "config.php";            // please copy the config.sample.php and edit the correct fields include "classes/XBase/Table.php"; include "classes/XBase/Column.php"; include "classes/XBase/Record.php"; include "classes/DBFhandler.php"; use XBase\Table;  // Initializing vars ini_set( 'memory_limit', '2048M' ); set_time_limit( 0 ); $time_start = time(); $files = scandir($xbase_dir) or die ("Error! Could not open directory '$xbase_dir'."); $conn = new mysqli($db_host,...