iOS 上 PDF 文档的默认纸张尺寸和单位

objectiveIOS

1个回答

写回答

翡翠钻石

2025-06-19 20:20

+ 关注

IOS
IOS

IOS 上 PDF 文档的默认纸张尺寸和单位

IOS 上,PDF 文档是一种常见的文件格式,用于存储和传输各种类型的文档。PDF 文档可以包含文本、图像和其他多媒体内容,同时还可以保留文档的格式和布局。在创建 PDF 文档时,纸张的尺寸和单位是一个重要的考虑因素。

默认纸张尺寸:

IOS 上,PDF 文档的默认纸张尺寸是美国信纸尺寸,即8.5英寸 × 11英寸(或者 215.9mm × 279.4mm)。这是因为美国信纸尺寸是最常见的打印纸张尺寸之一,适用于大多数常见的文档类型。

单位:

IOS 上 PDF 文档使用的默认单位是点(point)。点是一种相对单位,与设备的分辨率有关。在 IOS 设备上,1 英寸等于 72 点。因此,美国信纸尺寸在 IOS 上的默认表示是612点 × 792点。

案例代码:

下面是一个简单的示例代码,演示了如何在 IOS 上创建一个 PDF 文档,并设置纸张尺寸和单位:

Swift

import UIKit

import PDFKit

func createPDFDocument() -> PDFDocument? {

let pdfMetaData = [

kCGPDFContextCreator: "Your App Name",

kCGPDFContextAuthor: "Your Name"

]

let pdfPageRect = CGRect(x: 0, y: 0, width: 612, height: 792) // 设置纸张尺寸,单位为点

UIGraphicsBeginPDFContextToData(pdfData, pdfPageRect, pdfMetaData)

UIGraphicsBeginPDFPageWithInfo(pdfPageRect, nil)

// 在 PDF 页面上绘制内容

let text = "Hello, World!"

let font = UIFont.systemFont(ofSize: 24)

let attributes = [NSAttributedString.Key.font: font]

let attributedText = NSAttributedString(string: text, attributes: attributes)

attributedText.draw(at: CGPoint(x: 20, y: 20))

UIGraphicsEndPDFContext()

return PDFDocument(data: pdfData)

}

if let pdfDocument = createPDFDocument() {

// 保存 PDF 文档

let fileURL = FileManager.default.temporaryDirectory.appendingPathComponent("example.pdf")

pdfDocument.write(to: fileURL)

}

创建 PDF 文档的示例代码

以上代码演示了如何创建一个 PDF 文档,并设置纸张尺寸为默认的美国信纸尺寸(8.5英寸 × 11英寸)。通过使用 Core Graphics 框架提供的函数,我们可以在 PDF 页面上绘制文本和其他内容。最后,将 PDF 文档保存到临时目录中的文件。

这样,我们就了解了在 IOS 上 PDF 文档的默认纸张尺寸和单位,并提供了一个简单的创建 PDF 文档的示例代码。使用 PDF 文档可以方便地存储和传输各种类型的文档,并且保留了文档的格式和布局。

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号