PHP Conference Japan 2024

fdf_enum_values

(PHP 4 >= 4.3.0, PHP 5 < 5.3.0, PECL fdf SVN)

fdf_enum_values為每個文件值呼叫使用者定義的函式

描述

fdf_enum_values(resource $fdf_document, callable $function, mixed $userdata = ?): bool
警告

此函式目前沒有文件記錄;只有其引數列表可用。

新增註解

使用者貢獻的註解 1 則註解

2
ceo at l-i-e dot com
21 年前
如果您需要在 4.3 之前的版本中使用類似的功能,這是一個粗略的 hack,我之前在意識到我不需要它之後才開始使用。

preg_match('/Fields\[(.*)\]/', $raw_pdf, $field_data);
echo "Fields: ", htmlentities($field_data[1]), "<HR>\n";
$field_data = $field_data[1];
$key_value = explode(">><<", $field_data);
$key_value[0] = substr($key_value[0], 2);
$key_value[count($key_value) - 1] = substr($key_value[count($key_value) - 1], 0, -2);
while (list(, $kv) = each($key_value)){
list($key, $value) = explode("/V", $kv);
$key = substr($key, 2);
if ($key[0] == '('){
$key = substr($key, 1, -1);
}
if ($value[0] == '/'){
$value = substr($value, 1);
}
if ($value[0] == '('){
$value = substr($value, 1, -1);
}
echo "Key: $key Value: $value<BR>\n";
}

$raw_pdf 可以是您在寫入提交的 PDF 之前的 $HTTP_RAW_POST_DATA,或者它也可以是您使用以下方法從 PDF 讀取的原始 PDF 資料:
$raw_pdf = implode("", file("/path/to/your/fdf/whatever.pdf"));

您可能需要調整此設定,才能執行比列印東西更有趣的操作。

嗯。認為他們會因為這篇文章而把我關進監獄嗎?好吧。
To Top