Puede usar el paquete itextsharp nuget y el código será algo como esto.
if (Request.Files [“FileUpload1”]. ContentLength> 0)
{
string FileName = System.IO.Path.GetFileName (Request.Files [“FileUpload1”]. FileName);
string fileExtension = System.IO.Path.GetExtension (Request.Files [“FileUpload1”]. FileName);
if (fileExtension == “.pdf” || fileExtension == “.xlsx”)
{
// Cree una carpeta en App_Data llamada ExcelFiles porque necesita guardar la ubicación temporal del archivo y obtener datos de allí.
string filePath = string.Format (“{0} / {1}”, Server.MapPath (“~ / Content / UploadedFolder”), Request.Files [“FileUpload1”]. FileName);
Request.Files [“FileUpload1”]. SaveAs (filePath);
if (textFormat == “IMAGEN”)
{
ConvertAsImage (filePath, userTypeEnum, entityId, planetBookTitle, planetBookDescription, bookViewAccess);
}
si no (textFormat == “TEXT”)
{
ConvertAsPlainText (filePath, userTypeEnum, entityId, planetBookTitle, planetBookDescription, bookViewAccess);
}
}
}
Spire.Pdf.PdfDocument doc = nuevo Spire.Pdf.PdfDocument ();
doc.LoadFromFile (filePath);
StringBuilder buffer = nuevo StringBuilder ();
int cuenta = doc.Pages.Count;
para (int i = 1; i <cuenta; i ++)
{
- Mis padres quieren recuperar a ‘su dulce bebé’, pero ya no soy esa persona. ¿Cómo los convenzo de esto?
- ¿Por qué mi perro siempre quiere tanta atención después de jugar con ella durante más de dos horas?
- Asistiré al NICMAR CAT’s esta semana. ¿Algun consejo?
- ¿A qué temen más los alcohólicos?
- Estoy en Canadá y tengo casi 50 años, necesito construir un fondo de jubilación en los próximos 15 años. Tengo $ 1500 por mes disponible. ¿Cuáles serían mis mejores opciones?
Bitmap bp = nuevo Bitmap (doc.SaveAsImage (i));
string OutputImageName = “PDF_” + RandomString () + “” + i + “.png”;
bp.Save (OutputFile + OutputImageName);
bp.Dispose ();
buffer.Append (doc.Pages [i] .ExtractText ());
System.IO.File.WriteAllText (OutputTextFile, buffer.ToString ());
string filterString = “”;
if (doc.Pages [i] .ExtractText (). Longitud> 13)
{
filterString = doc.Pages [i] .ExtractText (). Substring (13, 23);
}
más
{
filterString = doc.Pages [i] .ExtractText ();
}
}