Blue Sky PPTX
Blue Sky PPTX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
01-blue-sky.pptx0ebca31a33f9e21bf2828a3684585d6151ee8233907e71b5807a11f722eb937cDocument
Microsoft PowerPointで広く使われるOffice Open XMLプレゼンテーション。実体はZIPで、ppt/presentation.xmlやスライドXMLを含みます。
50 4B 03 04 PK..SIGNATURE = bytes.fromhex("504b0304")
OFFSET = 0
def is_pptx(path: str) -> bool:
with open(path, "rb") as f:
f.seek(OFFSET)
head = f.read(len(SIGNATURE))
return head == SIGNATUREconst SIGNATURE = [0x50, 0x4b, 0x03, 0x04];
const OFFSET = 0;
// bytes: a Uint8Array / Buffer holding the start of the file
export function isPptx(bytes) {
return SIGNATURE.every((byte, i) => bytes[OFFSET + i] === byte);
}package fileid
import "bytes"
var ispptxSignature = []byte{0x50, 0x4b, 0x03, 0x04}
const ispptxOffset = 0
func IsPptx(b []byte) bool {
end := ispptxOffset + len(ispptxSignature)
if len(b) < end {
return false
}
return bytes.Equal(b[ispptxOffset:end], ispptxSignature)
}const SIGNATURE: &[u8] = &[0x50, 0x4b, 0x03, 0x04];
const OFFSET: usize = 0;
fn is_pptx(bytes: &[u8]) -> bool {
bytes.get(OFFSET..OFFSET + SIGNATURE.len()) == Some(SIGNATURE)
}<?php
$signature = "\x50\x4b\x03\x04";
$offset = 0;
function is_pptx(string $bytes): bool {
global $signature, $offset;
return substr($bytes, $offset, strlen($signature)) === $signature;
}PowerPoint Open XML Presentation はデータ交換、インポート/エクスポート、パーサのテスト、検証ワークフローで使われます。エンコーディング・区切り文字・バージョン・コンテナ構造が実装の挙動を変えることがあります。
文書形式はスクリプト・添付・マクロ・外部参照を含むことがあります。プレビューや変換はサンドボックス化し、信頼できないファイルを直接開かないでください。
11 個のサンプルで、先頭バイト判定・パーサのエラー・アップロード上限・ダウンロード挙動をテストできます。
Blue Sky PPTX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
01-blue-sky.pptx0ebca31a33f9e21bf2828a3684585d6151ee8233907e71b5807a11f722eb937cFlower Garden PPTX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
02-flower-garden.pptxdde44497df2e3cb6d81f43ae93a92609a40a5dc30a6d4babc57310b6422c6d01Navy Blue Sky PPTX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
03-navy-blue-sky.pptxc333b669a69179a03ab19b9b8fa268bc4efb20ef11a9afb42ef85f40dc1c9174Nature of the Sky PPTX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
04-nature-sky.pptxf8a9a6af35f983c505ba43d2fc40ffb2fb185c561b595ceee96c43ad442ee2b1Sky Landscape PPTX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
05-sky-landscape.pptxb84c80e20dee2314d7de406bd4784ad7357c4e54d7acf74a89281ce2d840f9e0Starry Sky PPTX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
06-starry-sky.pptxdc2e6c74968a0529575ac5b54c5d2b86d0682d85a97e2b0389ce605cf2bbf940Blue Night Sky PPTX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
07-blue-night-sky.pptx23590cf9727e1f04cdfbada35d448b8e9ec193bc48326649dd2931eaba7a6ab3Hibiscus Flower PPTX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
08-hibiscus-flower.pptx85d6732102fa9673ff5aa3f10eebf3f6392c9accb0e0fc5a0c2088816b4173c8Arctic Sky PPTX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
09-arctic-sky.pptx8fae1e64034354a5555a73fa059aea9477e0dd7043f4a0866cdbf3d29570c472Sunset Rays PPTX は のサンプル(Wikimedia Commons を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
10-sunset-rays.pptxcb92c209dea74dc729d59367e183c9b335d1236ec4b91c690c7e18a3a1197858NASA Blue Marble PPTX は のサンプル(NASA Image and Video Library を基にしています)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。
nasa-blue-marble-2012-east.pptxd8c370f937422ed297e372778f13b997701334cd2bc481a59034a1cf3bd36bf3PowerPoint Open XML Presentation ファイルはバイトシグネチャ 50 4B 03 04 ("PK..") で始まります。拡張子に頼らず、この先頭バイトを読み取って形式を判定してください。
PowerPoint Open XML Presentation のMIMEタイプは application/vnd.openxmlformats-officedocument.presentationml.presentation です。
PowerPoint Open XML Presentation ファイルは .pptx 拡張子を使います。拡張子は慣習にすぎず中身を保証しないため、シグネチャや構造のチェックと組み合わせてください。