FileOutputStream équivalent
Je suis en train de faire pivoter un fichier pdf à 180 degrés et je suis en utilisant le ITextSharp de la bibliothèque de le faire. Le code ci-dessous est extrait de leur site, des exemples. Cependant, je n'arrive pas à trouver le bon espace de noms à l'importation pour obtenir le "FileOutputStream" au travail.
C'est une application console, donc pas sûr que si Java est "FileOutpuStream" fonctionnera.
La PDFStamper() est structuré comme suit:
PdfStamper(PDFReader reader Stream os)
public void rotatePDF(string inputFile)
{
//get input document
PdfReader reader = new PdfReader(inputFile);
PdfName pdfName = new PdfName(inputFile);
int n = reader.NumberOfPages;
int rot;
PdfDictionary pageDict;
for (int i = 1; i <= n; i++)
{
rot = reader.GetPageRotation(i);
pageDict = reader.GetPageN(i);
pageDict.Put(PdfName.ROTATE, new PdfNumber(rot + 180));
}
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(inputFile));
stamper.closer();
reader.Close();
}
essayez de Fichier.Créer(outputFile) pour démarrer un nouveau fichier ou un Fichier.OpenWrite(inputFile) pour remplacer le fichier PDF d'origine.
OriginalL'auteur MaylorTaylor | 2013-07-25
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser un
FileStream
. C'est dansSystem.IO
Changement
new PdfReader(inputFile)
ànew PdfReader(new FileStream(inputFile, FileMode.Open))
Je recommande généralement exclusivement verrouillage d'un fichier pour un accès en écriture seule même:
new FileStream(inputFile, FileMode.Create, FileAccess.Write, FileShare.None)
deuxième réponse a été celle qui a fonctionné.
OriginalL'auteur bebraham