我正在使用PyPDF2重新格式化pdf文件中的页面。我的目标是从源PDF文件中获取两个页面并输出一个新的PDF文件,其中页面缩小以适合一个横向页面。我正在使用以下代码:
override func viewDidLoad() {
super.viewDidLoad()
let eqSlider = UISlider(frame:CGRectMake(0, 0, 160, 40))
eqSlider.minimumValue = -12.0
eqSlider.maximumValue = 12.0
eqSlider.value = 0.0
self.view.addSubview(eqSlider)
// detecting double tap on slider method
eqSlider.addTarget(self, action: #selector(EQViewController.doubleTappedSlider(_:event:)), forControlEvents: .TouchDownRepeat)
}
func doubleTappedSlider(sender: UISlider, event: UIEvent) {
if let firstTouchObj = event.allTouches()?.first {
if 2 == firstTouchObj.tapCount {
sender.value = 0.0
}
}
}
输出几乎符合我的预期,但似乎使用了不同的字体和错误的字距调整,并且某些特殊字符显示不正确。我不熟悉PDF格式的内部,所以我不知道是什么原因引起的。
如何使内容的显示方式与来源完全相同(除了按比例缩小)?