0
저장 후 PDF에서 핵심 그래픽 컨텍스트를 가져 오는 방법은 무엇입니까? 예를 들어 PDF 페이지 안에 직사각형을 만들 때 PDF 페이지를 저장 한 후 해당 사각형을 편집, 업데이트 또는 삭제해야합니다.PDF로 저장 한 후 그래픽 컨텍스트 가져 오기 - 목표 C
여기는 객관적으로 PDF 페이지 안에 사각형을 저장하는 데 사용되는 코드입니다.
CGPDFDocumentRef pdf = CGPDFDocumentCreateWithURL((CFURLRef)[[NSBundle mainBundle] URLForResource:@"tutorial" withExtension:@"pdf"]);
const size_t numberOfPages = CGPDFDocumentGetNumberOfPages(pdf);
NSMutableData* data = [NSMutableData data];
UIGraphicsBeginPDFContextToData(data, CGRectZero, nil);
for(size_t page = 1; page <= numberOfPages; page++)
{
// Get the current page and page frame
CGPDFPageRef pdfPage = CGPDFDocumentGetPage(pdf, page);
const CGRect pageFrame = CGPDFPageGetBoxRect(pdfPage, kCGPDFMediaBox);
UIGraphicsBeginPDFPageWithInfo(pageFrame, nil);
// Draw the page (flipped)
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSaveGState(ctx);
CGContextScaleCTM(ctx, 1, -1);
CGContextTranslateCTM(ctx, 0, -pageFrame.size.height);
CGContextDrawPDFPage(ctx, pdfPage);
CGContextRestoreGState(ctx);
// Draw a red box
[[UIColor redColor] set];
UIRectFill(CGRectMake(20, 20, 100, 100));
}
UIGraphicsEndPDFContext();
CGPDFDocumentRelease(pdf);
pdf = nil;
이제 위에서 만든 직사각형을 편집하거나 삭제해야합니다. 제발 조언을 !!!
어떻게 달성 할 수 있는지에 대한 예제 또는 샘플 코드와 관련하여 조언을 제공해 주시겠습니까? 고마워 :) 나는 당신의 블로그가 놀랍다는 것을 알았다. :) – Samy
추가/제거하려는 사각형이라고 가정 할 때 '빨간 상자 그리기'코드를 'if'안에 넣으십시오. 'if'문은 응용 프로그램에 따라 달라지며 사각형이 그려지는 시점과 그렇지 않은 시점을 알 수 있습니다. – iPDFdev