✓ Tanpa registrasi✓ Responsif di HP✓ Tidak menyimpan file pengguna
JPG
foto-dokumen.jpg 1,8 MB
↓
PDF
dokumen.pdf Siap diunduh
Iklan
PDF & Image Tools
Tahap 2 menambahkan tool PDF lanjutan tanpa mengubah sistem posting dan artikel yang sudah stabil.
Tahap 2
PDF Tools
Kelola, edit, dan optimalkan dokumen PDF langsung di browser.
Image Tools
Tahap 3 menambahkan editing gambar praktis dengan preview sebelum download.
Converter
Preview PDFSetiap gambar menjadi satu halaman.
Pilih gambar untuk melihat susunan halaman PDF.
90%
Sebelum — PDFThumbnail semua halaman.
Pilih PDF untuk melihat preview.
Preview JPGContoh hasil beberapa halaman pertama sesuai kualitas dan resolusi.
Sebelum — File SumberHalaman dikelompokkan berdasarkan file.
Pilih minimal dua PDF.
Setelah — Urutan PDF GabunganInilah urutan halaman pada file hasil.
Sebelum — PDF Utuh
Pilih PDF untuk melihat halaman.
Setelah — File PDF TerpisahSetiap kartu menjadi satu file PDF.
Catatan: Kompresi meraster halaman. Preview sesudah menampilkan simulasi visual; ukuran file akhir baru diketahui setelah proses selesai.
SebelumThumbnail PDF asli.
Simulasi Setelah KompresiContoh beberapa halaman pertama.
SebelumHalaman biru = akan diputar.
Preview Setelah Diputar
Contoh: 4,1,2,3. Rentang terbalik seperti 5-1 juga didukung.
Urutan Asli
Preview Urutan Baru
SebelumKlik halaman yang ingin dihapus.
Preview Setelah DihapusHalaman yang tersisa akan ditampilkan di sini.
Semua HalamanKlik untuk memilih halaman yang ingin diekstrak.
Preview PDF BaruHanya halaman yang dipilih.
Sebelum
Setelah Watermark
Sebelum
Setelah Nomor Halaman
Sebelum
Preview Setelah
Sebelum
Preview Setelah
Sebelum
Preview Setelah
Sebelum
Preview Crop
Sebelum
Preview Setelah
Sebelum
Preview Watermark
Mesin akan mencari kombinasi kualitas JPEG yang paling dekat dengan target. Jika target terlalu kecil untuk dimensi gambar, hasil dapat tetap lebih besar.
Sebelum
Preview Target KB
Preview BatchMaksimal 8 preview ditampilkan untuk menjaga performa.
Pilih beberapa gambar.
Sebelum
Preview Grayscale
Sederhana untuk kebutuhan sehari-hari
🔒 Pemrosesan lokal
File utama diproses pada browser pengguna.
⚡ Tanpa akun
Pilih file, proses, dan unduh hasil.
📱 Responsif
Dirancang untuk desktop maupun ponsel.
Converter PDF dan gambar online untuk pekerjaan sehari-hari
iFixFiles menyediakan kumpulan tool PDF dan gambar yang dapat digunakan langsung dari browser. Anda dapat mengubah gambar menjadi PDF, mengonversi PDF ke JPG, menggabungkan atau memisahkan dokumen, menghapus dan mengekstrak halaman, menambahkan watermark, mengompres file, crop gambar, resize, serta menjalankan berbagai pekerjaan file lainnya tanpa membuat akun.
Apakah file diunggah ke server?
Sebagian besar proses converter iFixFiles dijalankan langsung di browser. File utama diproses pada perangkat pengguna.
Apakah iFixFiles bisa digunakan di HP?
Ya. Antarmuka responsif untuk desktop maupun ponsel, selama perangkat memiliki memori yang cukup.
Kenapa PDF besar lebih lambat?
Dokumen besar membutuhkan lebih banyak RAM dan waktu pemrosesan. Preview halaman juga membuat thumbnail di browser.
Apakah tool dapat digunakan tanpa akun?
Tool converter pada halaman utama dapat digunakan tanpa registrasi.
Iklan
Postingan & panduan terbaru
Artikel terbaru yang sudah Anda publikasikan di Blogger.
Memuat postingan terbaru…
(function(w){
"use strict";
if(w.FKPosts16) return;
w.FKPosts16=true;
function E(id){return document.getElementById(id);}
function clean(s){var d=document.createElement("div");d.innerHTML=s||"";return (d.textContent||d.innerText||"").replace(/\\s+/g," ").trim();}
function postUrl(entry){var links=entry.link||[],i;for(i=0;i155)summary=summary.substring(0,155).trim()+"…";
var card=document.createElement("article");card.className="fk16-card";
var imsrc=thumb(entry);
if(imsrc){var ai=document.createElement("a");ai.href=url;var im=document.createElement("img");im.className="fk16-thumb";im.loading="lazy";im.alt=title;im.src=imsrc;ai.appendChild(im);card.appendChild(ai);}else{var ph=document.createElement("div");ph.className="fk16-thumb fk16-placeholder";ph.textContent="PANDUAN";card.appendChild(ph);}
var body=document.createElement("div");body.className="fk16-cardbody";
var dt=document.createElement("div");dt.className="fk16-date";dt.textContent=dateText(entry.published&&entry.published.$t);
var h=document.createElement("h3"),a=document.createElement("a");a.href=url;a.textContent=title;h.appendChild(a);
var p=document.createElement("p");p.textContent=summary||"Baca artikel selengkapnya.";
var read=document.createElement("a");read.className="fk16-read";read.href=url;read.textContent="Baca panduan →";
body.appendChild(dt);body.appendChild(h);body.appendChild(p);body.appendChild(read);card.appendChild(body);grid.appendChild(card);
});
box.appendChild(grid);
}
function fail(){showMessage("Postingan belum dapat dimuat. Pastikan Blogger → Setelan → Feed situs tidak disetel ke Tidak Ada/None, lalu refresh halaman.",true);}
w.fk16FeedCallback=function(json){try{render(json);}catch(e){if(w.console)console.error(e);fail();}};
var timer=setTimeout(fail,8000);
var oldcb=w.fk16FeedCallback;
w.fk16FeedCallback=function(json){clearTimeout(timer);oldcb(json);};
var s=document.createElement("script");s.src="/feeds/posts/default?alt=json-in-script&max-results=6&callback=fk16FeedCallback&_="+(new Date().getTime());s.onerror=function(){clearTimeout(timer);fail();};document.body.appendChild(s);
})(window);
(function(w){
"use strict";
if(w.FKRouter28)return;
w.FKRouter28=true;
function E(id){return document.getElementById(id);}
function textOnly(v){
var d=document.createElement("div");
d.innerHTML=v||"";
return (d.textContent||d.innerText||"").replace(/\s+/g," ").trim();
}
function altUrl(entry){
var ls=entry.link||[],i;
for(i=0;i165)sm=sm.substring(0,165).trim()+"…";
var p=document.createElement("p");p.textContent=sm||"Baca artikel selengkapnya.";
var read=document.createElement("a");read.className="fk28-read";read.href=aurl;read.textContent="Baca panduan →";
body.appendChild(dt);body.appendChild(h);if(labs.length)body.appendChild(lb);body.appendChild(p);body.appendChild(read);
art.appendChild(body);return art;
}
function jsonp(url,callbackName,ok,fail){
var s=document.createElement("script"),done=false;
var timer=setTimeout(function(){
if(done)return;done=true;
try{delete w[callbackName];}catch(e){w[callbackName]=null;}
if(s.parentNode)s.parentNode.removeChild(s);
fail(new Error("Feed tidak merespons."));
},12000);
w[callbackName]=function(data){
if(done)return;done=true;clearTimeout(timer);
try{delete w[callbackName];}catch(e){w[callbackName]=null;}
if(s.parentNode)s.parentNode.removeChild(s);
ok(data);
};
s.src=url+(url.indexOf("?")>=0?"&":"?")+"callback="+callbackName+"&_="+Date.now();
s.onerror=function(){
if(done)return;done=true;clearTimeout(timer);
try{delete w[callbackName];}catch(e){w[callbackName]=null;}
fail(new Error("Feed gagal dimuat."));
};
document.body.appendChild(s);
}
/* ---------- STATIC PAGE ---------- */
function renderStaticPage(){
if(location.pathname.indexOf("/p/")!==0||!E("fk28-page"))return;
var found=false,start=1,batch=100,batches=0;
function next(){
if(found)return;
if(batches>=5){
setStatus("fk28-page-status","Halaman tidak ditemukan di feed Pages Blogger. Pastikan Page sudah Dipublikasikan.",true);
return;
}
batches++;
var cb="fk28page_"+Date.now()+"_"+batches;
jsonp("/feeds/pages/default?alt=json-in-script&max-results="+batch+"&start-index="+start,cb,function(json){
var entries=(json&&json.feed&&json.feed.entry)?json.feed.entry:[],i;
for(i=0;i=10){finish();return;}
batches++;
setStatus("fk28-label-status","Memeriksa postingan Blogger…",false);
var cb="fk28label_"+Date.now()+"_"+batches;
jsonp("/feeds/posts/default?alt=json-in-script&max-results="+batch+"&start-index="+start,cb,function(json){
var entries=(json&&json.feed&&json.feed.entry)?json.feed.entry:[];
entries.forEach(function(e){
entryLabels(e).forEach(function(n){allLabels[n]=1;});
if(hasLabel(e,wanted))found.push(e);
});
if(entries.length=10){finish();return;}
batches++;
var cb="fk28search_"+Date.now()+"_"+batches;
jsonp("/feeds/posts/default?alt=json-in-script&max-results="+batch+"&start-index="+start,cb,function(json){
var entries=(json&&json.feed&&json.feed.entry)?json.feed.entry:[];
entries.forEach(function(e){if(matches(e,q))found.push(e);});
if(entries.length