yüklenen pdf dosyasının metnini seçilen Başlarken Ama bir PDF dosyası yüklenirken ediyorsam bu işe yaramaz. Öyleyse düşündüğüm şey seçilen metni kopyalamak ve daha sonra program aracılığıyla UIPasteboard
'dan yapıştırmak. Kopyalama düğmesine manuel olarak tıkladığımda iyi çalışır, ancak bunun böyle olmasını istemiyorum. Kopya cade'nin programlı çalışmasını istiyorum. Nasıl arayabilirim? Ya da basitçe, seçilen metnin referansını bir web görünümünde yüklenen bir PDF dosyasından nasıl alabilirim.<pre><code>- (NSString *)selectedText { return [self stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"]; } </code></pre> <p></p> kullanarak Biz bir web görünümden seçilen metni alabilirsiniz UIWebView
cevap
Bunun için yanlış bir cevap yok, eğer yanılıyorsam düzeltin ama bellek ayak izini en iyi duruma getirmeyi düşünüyorum. UIWebView
aslında PDF sayfalarını görüntü olarak çizer, böylece tek tek öğelere (metin alanları, resimler vb.) Erişiminiz olmaz. Bunu yapabilirsin - & dizileri daha fazla sözlükten oluşan iç içe geçmiş sözlükler. Sen Reader PDF 's render için iyi önerilen alternatif & başlangıç noktasıdır, özelleştirme açısından çok göstermiyor UIWebView
yana CGPDFDocument
içine kazmak gerekir. Açık kaynaklı olduğundan, metin seçmek için oluşturma mantığını değiştirebilirsiniz.
Başka bir alternatif PSPDFKit. Projelerimden birinde kullandım & oldukça harika. Tam metin arama, otomatik küçük resim oluşturma, tek veya çift sayfa modu, anahat görünümü, sayfa bağlantıları ve daha fazlasını içerir
Yukarıdaki yaklaşımlardan bir tanesini ya da bir karışımını istediğiniz gibi almanıza yardımcı olması gerektiğini düşünüyorum & diğerleri için açık kaynak olarak;)
- 1. Git, <<<<<<< HEAD dosyasına
- 2. EJS: <% = versus <% -
- 3. Java, bitshifts kullanırken, neden 1 << 32! = 1 << 31 << 1?
- 4. İçinde Gettext kullanarak PHP <<< EOF dizgisi
- 5. <: <İş nasıl?
- 6. "<%:" ne yapıyor?</p> <pre><code><%: Model.FirstName %> </code></pre> <p>"<%:" Ne vermez: do
- 7. Swift:</p> <pre><code>return TyphoonDefinition.withClass(AppDelegate.classForCoder()) { (definition) in definition.injectProperty("assembly") }) </code></pre> <p>: .classForCoder alternatif()
- 8. İçindeki eleman sayısı <5 in <a1 <0</ a1><T>
- 9. RSpec load_missing_constant, biz</p> <p><code>bundle exec rake spec</code></p> <p>hatalar çalıştırdığınızda
- 10. Biz <em>Samsung</em> cihazda <code>IncompatibleClassChangeError</code> alıyorsanız
- 11. <nedir? ve <? php
- 12. Nedir? ve << demek?
- 13. Kanal seç <- <- Kanal
- 14. <strong><em>cloud9-ide</em></strong> yılında
- 15. Şu izle ifadem tutan bana gösteriyor Şu anda bir</p> <pre><code>Expression<Func<T,bool>> </code></pre> <p>bir</p> <pre><code>Expression<Func<T,object>> </code></pre> <p>dönüştürmek çalışıyorum
- 16. Sözlük <> bir IEnumerable <> kaynağı ile doldurma</ a0><a1></ a1>
- 17. <section>, <nav> ve <article>
- 18. <a1> C</ a1>
- 19. XPath - tüm elemanlar alt elemanlara belge</p> <pre><code><a> <b> <c/> <d/> </b> <b> <c/> <d/> </b> </a> </code></pre> <p>Verilen
- 20. Objective-C'de özel yönergeler oluşturmak mümkün mü?</p> <ul> <li>@interface</li> <li>@implementation</li> <li>@end</li> <li>@protocol bence</li> <li>@property</li> <li>@synthesize</li> </ul> <p>:
- 21. Sınıfta sabit << otomatik blok
- 22. Akış çıkışında <yerine <neden hala <çoğum?
- 23. BOOST_CHECK_NO_THROW ben</p> <pre><code>BOOST_CHECK_NO_THROW(method_to_test()); </code></pre> <p>kullanarak bir yöntemi sınamak
- 24. PureScript'te üçlü işaret (<<< `) işareti ne kadar azdır?
- 25. Yeni statik ne demektir?</p> <pre><code>return new static($view, $data); </code></pre> <p>nasıl <code>new static</code> anlıyorsunuz:
- 26. Linq:</p> <p><code>Company</code>, <code>Invoice</code> ve ondalık özelliği <code>Price</code> sahiptir <code>InvoiceLine</code>: toplamlar
- 27. </p> <pre><code>var tpl = ` <div> template <span>string</span> </div> ` </code></pre> <p>üretecektir
- 28. ben den özellikle <strong>XML</strong> bir bash dosyasını çağırmak istiyorum <strong>klish</strong></p> <p>ayrıştırıcı XML</strong><strong>olarak ile
- 29. css: 2 veya <code><thead></code> yılında <code><tr></code> daha varsa <tr>
- 30. Neden For döngüsüne girebilir? o döngü boyunca bunun içinde alabilirsiniz neden <code>i < -1</code><code>-1</code> olduğunu
Ancak, seçili olanı el ile kopyaladığımda metni nasıl alıyorum ve görüntülemek için UIPasteboard'u kullanın? – bijesh
Görüntülenecek bir kod koyabilir misin? –
NSString * myString = [UIPasteboard generalPasteboard] .string; NSLog (@ "Kopyalanan Dize:% @", myString); Bunu kullanarak kopyalanan dize PDF dosyasından aldım – bijesh