25 lines
539 B
Swift
25 lines
539 B
Swift
import Foundation
|
|
import PDFKit
|
|
|
|
let arguments = CommandLine.arguments
|
|
if arguments.count < 2 {
|
|
print("Usage: extract_pdf.swift <path_to_pdf>")
|
|
exit(1)
|
|
}
|
|
|
|
let pdfURL = URL(fileURLWithPath: arguments[1])
|
|
if let pdf = PDFDocument(url: pdfURL) {
|
|
let pageCount = pdf.pageCount
|
|
var fullText = ""
|
|
for i in 0..<pageCount {
|
|
if let page = pdf.page(at: i) {
|
|
fullText += page.string ?? ""
|
|
fullText += "\n"
|
|
}
|
|
}
|
|
print(fullText)
|
|
} else {
|
|
print("Failed to load PDF.")
|
|
exit(1)
|
|
}
|