JavaScriptでPDFファイルのページを削除する
JavaScriptでPDFファイルの任意のページを削除するサンプルです。JSのライブラリはオープンソースの「pdf-designer.js」を使用します。
PDFの削除
PDFファイルの1ページ目を削除します。2ページ以上あるPDFファイルを選択して下さい。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="pdf-designer.js" type="text/javascript"></script>
<script type="text/javascript">
var Analyst = null;
function onChangeFile(event) {
var reader = new FileReader();
var file = event.target.files;
document.getElementById("errmsg").innerHTML = '';
reader.onload = function (event) {
var Stream = new Uint8Array(reader.result);
Analyst = new TPDFAnalyst();
try {
Analyst.LoadFromStream(Stream);
if (Analyst.Encrypt) {
document.getElementById("p1").innerHTML = 'PDFファイル - 未対応';
document.getElementById("errmsg").innerHTML =
'暗号化されているファイルには対応していません。';
} else {
document.getElementById("p1").innerHTML =
'PDFファイル - [' + Analyst.PageCount +
'ページ / PDF' + Analyst.Version + ']';
}
} catch (e) {
Analyst = null;
document.getElementById("p1").innerHTML = 'PDFファイル - 未対応';
document.getElementById("errmsg").innerHTML = 'このファイルは未対応です。';
}
}
reader.readAsArrayBuffer(file[0]);
}
function run() {
var PDFDeletePage = new TPDFDeletePage();
if (Analyst != null) {
try {
PDFDeletePage.SaveToFile(PDF_GetDateTime_Now() + '.pdf', Analyst,1,1);
} catch (e) {
Analyst[0] = null;
Analyst[1] = null;
document.getElementById("errmsg").innerHTML =
'PDFファイルの変換に失敗しました。 ';
}
} else {
document.getElementById("errmsg").innerHTML =
'ファイルを選択して下さい。';
}
}
</script>
</head>
<body>
<h1>PDFファイルのページの削除</h1>
<hr>
<p>1ページ目を削除します。2ページ以上あるPDFファイルを選択して下さい。</p>
<p id="errmsg" style="color:red;"></p>
<p id="p1"></p>
<input type="file" id="inputfile1" accept="application/pdf" onchange="onChangeFile(event)"><br>
<br>
<br>
<br>
<button id="run" style="width:200px;height:30px;" onclick="run();">開始</button>
</body>
</html>
対応しているファイル
「Microsoft Office、OpenOffice、Chrome」などで作成されたPDFファイルです。形式で言いますとPDF1.4形式(ISO 19005-1など)に準拠しているファイルです。「PDFの純正ツール」で作成したPDF1.5形式以降のファイルは基本的に対応していません。但し、PDF1.5形式以降のファイルでも内部的にPDF1.4形式ならば読み込めます。
スポンサーリンク
関連記事
公開日:2015年12月30日
記事NO:01671
プチモンテ ※この記事を書いた人
![]() | |
![]() | 💻 ITスキル・経験 サーバー構築からWebアプリケーション開発。IoTをはじめとする電子工作、ロボット、人工知能やスマホ/OSアプリまで分野問わず経験。 画像処理/音声処理/アニメーション、3Dゲーム、会計ソフト、PDF作成/編集、逆アセンブラ、EXE/DLLファイルの書き換えなどのアプリを公開。詳しくは自己紹介へ |
| 🎵 音楽制作 BGMは楽器(音源)さえあれば、何でも制作可能。歌モノは主にロック、バラード、ポップスを制作。歌詞は抒情詩、抒情的な楽曲が多い。楽曲制作は🔰2023年12月中旬 ~ | |









