I'd like to create an infinite PDF Context in Objective-C in an Mac OS x app and crop it afterwards before saving, once I know the size of the production. It is easy to create an infinite PDFContext with CGPDFContextCreateWithURL, but it is impossible to display afterwards with Preview.
Crop PDFContext in Objective C
126 Views Asked by user5036037 At
1
There are 1 best solutions below
Related Questions in OBJECTIVE-C
- How do I customize NSOutlineView to have border color?
- UIWebView Screen Fitting Issue
- How to hide "Now playing url" in control center
- CloudKit: Preventing Duplicate Records
- Image and Text locations in UIButton
- setting OpenGL version in objective-C
- Setup code for xibs in iOS. -awakFromNb:
- realm db, get parent link of object
- CFBundleDocumentType is not working in myproject-Info.plist file
- UIPopoverPresentationController not rendering properly
- Using Storyboard Reference
- Pass Data between two view controllers using 'Delegation' : Objective-C
- Unexpected CALayer Vertical Flipping on 3D Rotation 'Bounce'
- Setting View orientation to portrait is ignored
- UITextField append / between dates while enforcing character limit
Related Questions in COCOA
- How do I customize NSOutlineView to have border color?
- How to generate request format for WCF web service method for Mac and iPhone
- How to Handle Command Line Prompt from a Cocoa App
- Change views inside NSSplitViewController
- CMYK NSImage get pixel data
- Reactive Cocoa Conditional Split ?
- Set background color of NSImageView with proportionally sized image
- Use NSWindow or NSViewController?
- Imports and includes in header files - when is it okay?
- How to prevent the app from automatically open a window when launched?
- Swift NSViewController responds to mouseDown event, but not keyDown event
- "stringByAddingPercentEncodingWithAllowedCharacters" replaces more characters than it should
- cocoa - what happen when close a window (by pressing the red X button)?
- Does it necessary to go back to main thread to update UI?
- WebView not responding to Keyboard input
Related Questions in PDF
- Itext get special letters from pdf
- Carrierwave file upload with different file types
- Get text from a section of a pdf page with IcePdf
- itext pdf to image convert
- PDF to Text extractor in nodejs without OS dependencies
- PDF to ByteArray Conversion
- Opening PDF file in SWT Browser - XulRunner default viewer
- Generate TCPDF output to a shared drive folder
- Combine base and ggplot graphics in R figure window in different pages
- Updating a PDF Barcode Field in iOS and Android Device
- Prevent PDFsharp from saving an image file?
- Adding attachment links between lines in itext for pdf
- Crop Pdf from each edge using itextshap
- How to create a PDF with iText+XMLWorker from servlet using custom font?
- how to create a pdf editor for grails
Related Questions in CROP
- Bootstrap Thumbnail Cropping and Positioning
- How to exactly fit camera preview to the screen
- Unity | 'gameobject.renderer.material.color' in version 5.x
- Crop image with settable center and scale in Python PIL
- how do you initiate cropper to crop image in fengyuanchen cropper
- Wordpress select and crop in plugin
- fengyuanchen Cropper - How to Fit Image into Canvas If Rotated?
- Android: Crash after Image Crop when updated OS Version to 5.1.1
- Crop an animated gif and center in QMovie
- How to crop a polygonal area from an image in a WinForm pictureBox?
- android croped image is too small
- How to get inside of this thin white border
- Can carrierwave-crop do JS?
- How to limit imagesize on crop in Android?
- Crop PDFContext in Objective C
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
In Similar situations I solved similar problems with another approach.
In a first step I computed some (custom) meta file in which I just noticed which graphical elements along with its properties and coordinates (endless world coordinates, not related to any output device or format) the graphic would have. By doing so I took hold of the maximum x and y coodrinates ever used.
I did not do that on iOS but if I would, then I would certainly use some core data or just a plain sqlite table for that.
Next step would be to break down the meta coordinates into resonable tile of which each correlates to something like a pdf page in your case. These tiles would consider the x/y ratio of the target paper format, landscape or portrait ect. You may want the user to choose and provide a preview page.
Then I'd finally render the pdfs page by page. When you ignore all graphical objects that are completely out of bounds of the current page, then the rendering should be quite fast. Some smart sorting of the meta items by the x and then the y of the top left coordinate of each object, you can improve the performance even more.
I guess you will be surprised how fast this can work, when you do it right.