浅谈PDF文件的介绍与应用

1.前言

pdf文件格式是adobe公司在1993年推出的跨平台文件格式,目前在web应用领域已经普遍存在了,今天让我们简单的介绍下它的基本结构与使用概述。

2.pdf结构思维导图

pdf文件的语言描述和postscript编程语言非常类似

3.一个简单的例子

%PDF−1.4
1 0 obj
<< /Type /Catalog
/Outlines 2 0 R
/Pages 3 0 R
>>
endobj
2 0 obj
<< /Type /Outlines
/Count 0
>>
endobj
3 0 obj
<< /Type /Pages
/Kids [4 0 R]
/Count 1
>>
endobj
4 0 obj
<< /Type /Page
/Parent 3 0 R
/MediaBox [0 0 612 792]
/Contents 5 0 R
/Resources << /ProcSet 6 0 R
/Font << /F1 7 0 R >>
>>
>>
endobj
5 0 obj
<< /Length 73 >>
stream
BT
/F1 24 Tf
250 400 Td
(pdf demo) Tj
ET
endstream
endobj
6 0 obj
[/PDF /Text]
endobj
7 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
/Encoding /MacRomanEncoding
>>
endobj
xref
0 8
0000000000 65535 f
0000000009 00000 n
0000000074 00000 n
0000000120 00000 n
0000000179 00000 n
0000000364 00000 n
0000000466 00000 n
0000000496 00000 n
trailer
<< /Size 8
/Root 1 0 R
>>
startxref
625
%%EOF

上述是一个显示简单的文本内容的例子,它的效果如下:

4.web分页打印预览pdf

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>分页打印</title>
</head>
<body>
<div class="container a4-endwise" id="page1" style="page-break-after:always;">
    第一页被打印的内容
</div>
<div class="container a4-endwise" id="page2" style="page-break-after:always;">
    第二页被打印的内容
</div>
<div class="container a4-endwise" id="page3" style="page-break-after:always;" >
    第三页被打印的内容
</div>
</body>
<script>
    window.print();
</script>
</html>

5.参考

官方文档

https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/pdf_reference_1-7.pdf

网络资料

https://www.cnblogs.com/alita/p/12070677.html

中国知网

如无特殊说明,文章均为本站原创,转载请注明出处。如发现有什么不对的地方,希望得到您的指点。

发表评论

电子邮件地址不会被公开。 必填项已用*标注