26 định dạng tệp, mỗi định dạng được tạo ở kích thước chính xác
Mỗi cái là một tệp thật của định dạng đó. Nó mở được bằng phần mềm của nó và có đúng số byte bạn đã yêu cầu. Không cái nào là số không độn với phần mở rộng dán vào.
| Định dạng | Tên | Phần mở rộng | Tệp nhỏ nhất | Độ đầy đủ | Kiểm tra bằng |
|---|---|---|---|---|---|
avif |
AV1 Image File Format | .avif |
311 | full | pillow |
bmp |
Windows Bitmap | .bmp |
58 | full | pillow |
csv |
Comma-Separated Values | .csv |
115 | full | python-csv |
docx |
Word (Office Open XML) | .docx |
1220 | full | libreoffice |
gif |
Graphics Interchange Format | .gif |
114 | full | pillow |
html |
HyperText Markup Language | .html |
118 | full | python-html |
ico |
Windows Icon | .ico |
70 | full | pillow |
jpg |
JPEG | .jpg |
602 | full | pillow |
json |
JavaScript Object Notation | .json |
219 | full | node-json |
jxl |
JPEG XL | .jxl |
147 | full | pillow-jxl |
log |
Server and application log | .log |
155 | full | không áp dụng |
md |
Markdown | .md |
0 | full | không áp dụng |
pdf |
Portable Document Format | .pdf |
3415 | full | pdftotext |
png |
Portable Network Graphics | .png |
74 | full | pillow |
pptx |
PowerPoint (Office Open XML) | .pptx |
4809 | full | libreoffice |
svg |
Scalable Vector Graphics | .svg |
194 | full | inkscape |
targz |
tar + gzip | .tar.gz |
9790 | full | 7z |
tiff |
Tagged Image File Format | .tiff |
183 | full | pillow |
toml |
TOML | .toml |
212 | full | python-toml |
txt |
Plain text | .txt |
0 | full | không áp dụng |
wav |
Waveform Audio | .wav |
98 | full | ffprobe |
webp |
WebP | .webp |
148 | full | pillow |
xlsx |
Excel (Office Open XML) | .xlsx |
1726 | full | libreoffice |
xml |
Extensible Markup Language | .xml |
264 | full | python-xml |
yaml |
YAML | .yaml |
241 | full | python-yaml |
zip |
ZIP | .zip |
8382 | full | 7z |
Ý nghĩa các cột
-
Tệp nhỏ nhất
Số byte ít nhất mà công cụ này chấp nhận cho định dạng đó, gồm cả nhãn nó ghi vào trong tệp. Yêu cầu ít hơn và bạn nhận một lỗi nêu mức sàn cùng lý do, không bao giờ là tệp sai kích thước.
-
Độ đầy đủ
Tệp đầy đủ đến đâu.
fullnghĩa là một trình đọc thật sự phân tích định dạng sẽ chấp nhận nó, chứ không chỉ là phần mở rộng khớp. -
Kiểm tra bằng
Trình đọc độc lập mở mọi tệp được tạo trước khi định dạng được phát hành - một bản cài đặt riêng, không phải mã của chính chúng tôi tự chấm bài tập của mình.
Mỗi định dạng cũng lặp lại đến từng byte: cùng công thức và cùng seed cho các tệp giống hệt trên mọi máy, điều làm cho việc commit một công thức thay cho chính các fixture trở nên an toàn.
Các thiết lập mỗi định dạng nhận
Hầu hết định dạng có thiết lập riêng - kích thước ảnh, chất lượng JPEG, số trang PDF, số dòng và cột
trong bảng tính, số mục nằm trong một tệp nén. Đặt chúng bằng --set key=value trên
dòng lệnh, hoặc dưới properties: trong công thức.
tfg generate --format jpg --size 500kb --set width=1920 --set height=1080 --set quality=85
| Định dạng | Thiết lập | Chấp nhận |
|---|---|---|
avif |
width |
1 - 16384 pixel |
height |
1 - 16384 pixel | |
quality |
1 - 100 | |
bmp |
width |
1 - 20000 pixel |
height |
1 - 20000 pixel | |
csv |
delimiter |
comma, pipe, semicolon, tab |
line_ending |
crlf, lf | |
header |
đúng hoặc sai | |
quote_style |
all, minimal, none | |
columns |
2 - 32768 cột | |
docx |
paragraphs |
1 - 50000 đoạn văn |
gif |
width |
1 - 20000 pixel |
height |
1 - 20000 pixel | |
frames |
1 - 60 | |
html |
structure |
document, fragment |
ico |
width |
1 - 256 pixel |
height |
1 - 256 pixel | |
embed |
bmp, png | |
jpg |
width |
1 - 20000 pixel |
height |
1 - 20000 pixel | |
quality |
1 - 100 | |
json |
formatting |
indented, minified, record-per-line |
jxl |
width |
1 - 16384 pixel |
height |
1 - 16384 pixel | |
quality |
1 - 100 | |
log |
entry_format |
apache-combined, apache-common, json-lines, nginx, plain, syslog |
timestamps |
advancing, fixed | |
rate |
1 - 1000000 mục mỗi giây | |
methods |
get, mixed, read | |
status_mix |
client-errors, realistic, server-errors, success | |
level_mix |
debug, errors, quiet, realistic | |
ip_version |
mixed, v4, v6 | |
line_ending |
crlf, lf | |
md |
encoding |
utf-16be, utf-16le, utf-8 |
bom |
đúng hoặc sai | |
pdf |
pages |
1 - 5000 |
page_size |
a3, a4, a5, legal, letter, mixed | |
orientation |
landscape, mixed, portrait | |
rotate |
0, 90, 180, 270 | |
pdf_version |
1.4, 1.7 | |
title |
văn bản bất kỳ | |
author |
văn bản bất kỳ | |
subject |
văn bản bất kỳ | |
keywords |
văn bản bất kỳ | |
creator |
văn bản bất kỳ | |
producer |
văn bản bất kỳ | |
created |
ngày như 2024-02-29 hoặc 2024-02-29T13:45:00+02:00, hoặc none | |
modified |
ngày như 2024-02-29 hoặc 2024-02-29T13:45:00+02:00, hoặc none | |
png |
width |
1 - 20000 pixel |
height |
1 - 20000 pixel | |
pptx |
slides |
1 - 500 trang chiếu |
svg |
width |
1 - 20000 pixel |
height |
1 - 20000 pixel | |
targz |
entries |
0 - 10000 |
entry_format |
id của một định dạng, như tfg formats liệt kê | |
entry_size |
kích thước như 2mb | |
compression |
best, default, fast, none | |
depth |
0 - 50 | |
directory_entries |
đúng hoặc sai | |
entry_mode |
000, 400, 444, 600, 644, 664, 666, 700, 755, 777 | |
entry_owner |
root, unset, user | |
tiff |
width |
1 - 20000 pixel |
height |
1 - 20000 pixel | |
txt |
encoding |
utf-16be, utf-16le, utf-8 |
bom |
đúng hoặc sai | |
wav |
sample_rate |
8000 - 192000 hertz |
bit_depth |
8, 16, 24, 32 | |
channels |
1 - 8 | |
content |
noise, silence, sweep, tone | |
webp |
width |
1 - 16383 pixel |
height |
1 - 16383 pixel | |
xlsx |
rows |
1 - 200000 dòng |
columns |
1 - 32768 cột | |
xml |
encoding |
utf-16be, utf-16le, utf-8 |
bom |
đúng hoặc sai | |
zip |
entries |
0 - 10000 |
entry_format |
id của một định dạng, như tfg formats liệt kê | |
entry_size |
kích thước như 2mb | |
compression |
best, default, fast, none | |
depth |
0 - 50 | |
directory_entries |
đúng hoặc sai | |
password |
mật khẩu, ở dạng văn bản thuần | |
encryption |
aes-128, aes-192, aes-256, none, zipcrypto |
Giá trị nằm ngoài thứ một thiết lập chấp nhận bị từ chối bằng thông báo nêu thiết lập, khoảng cho phép và nên dùng gì thay thế. Thiết lập lạ cũng là lỗi, không bao giờ là mặc định im lặng - lỗi gõ được chấp nhận trong im lặng cho ra tệp sai thiết lập và một giờ tự hỏi vì sao bài kiểm thử qua khi lẽ ra không.
Chạy tfg formats <id> để xem chính xác một định dạng nhận gì trong bản dựng bạn
có.
Tệp nén chứa tệp thật
targz và zip có
thể được nhồi các mục thay vì để thành cái vỏ rỗng. Tệp nén được tạo thật sự chứa các tài liệu
nó tuyên bố chứa, nên bất cứ thứ gì giải nén nó trong lúc kiểm thử đều thấy tệp thật bên trong.
targets:
- id: bundle
format: zip
contains:
- format: txt
count: 200
size: 4kb