CONSULTA

Iniciado por Cero++, 6 Enero 2019, 23:52 PM

0 Miembros y 1 Visitante están viendo este tema.

Cero++

Buenas gente, miren el tema es este, estoy trabajando con manejo de archivos de texto, pero aquí mi problema, tengo que trabajar con un pdf, pero al hacer el código, como lo hago siempre para trabajar con un .txt no funciona, por que claro, los formatos son distintos, cómo puedo hacer para que los string del pdf ese, se almacenen, de tal manera que pueda trabajar desde la consola?
El tema es este, buscar x palabra en todo el libro, supongo que para un .txt funcionaría sin problemas, ya que eso vengo haciendo y sí anda, pero no sé cómo cambia la sintaxis para trabajar con .pdf o .epub o etc.
Una ayuda por favor, por lo menos a nivel de teoría, no pido que me resuelvan el ejercicio
Les adjunto mi código:
Código (cpp) [Seleccionar]
nclude <iostream>
#include <vector>
#include <fstream>
using namespace std;

int main(int argc, char *argv[]) {
vector<string> p; string aux;
ifstream entrada;
entrada.open("Don Quijote de la mancha.pdf");
if(!entrada.is_open()){
cerr<<"No se abrio el archivo"<<endl;
exit(-1);
}
while(getline(entrada,aux)){
p.push_back(aux);
entrada.ignore();
}
entrada.close();
for(size_t i=0;i<p.size();i++) {
if(!p[i].empty()){
aux=p[i];
for(size_t i=0;i<aux.size();i++) {
aux[i]=toupper(aux[i]);
}
p[i]=aux;
}
}
aux="MOLINOS DE VIENTO"; int contador=0;
for(size_t i=0;i<p.size();i++) {
if(p[i]==aux){
contador++;
}
}
cout<<"Las palabras: "<<"Molinos de viento, aparecen un total de: "<<contador<<" veces";
return 0;
}
Ser diligente es lo ÚNICO que importa para lograr el éxito[c/ode]

MAFUS

Busca 'PDF structure internals' en Google y te aparecerán links con todo lo que necesitas para manejar PDFs.

Cero++

Cita de: MAFUS en  7 Enero 2019, 07:16 AM
Busca 'PDF structure internals' en Google y te aparecerán links con todo lo que necesitas para manejar PDFs.
Muchísimas gracias por la información!  ;D
Ser diligente es lo ÚNICO que importa para lograr el éxito[c/ode]